是否有一个特定的文件扩展名类型来保存MongoDB查询等效于sql文件扩展名

au9on6nz  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(217)

抱歉,如果标题没有意义,不太确定什么是最好的词把它放在短短几个字,希望这也是一个好地方问这样的问题。
无论如何,我目前使用PhpStorm作为IDE并连接到mongodb。但首先,让我给予SQL的例子。如果我使用PhpStorm并连接到PostgreSQL,我可以创建一个名为query.sql的文件,其文件扩展名为sql,然后保存任何SQL查询,我想在那里,例如

-- I can also run this query directly from the file
select * from users;

字符串
所以我的问题来了,因为我连接到MongoDB,如果我打开查询控制台,我可以这样做,使查询

db.users.find()


但是我不能保存查询。如果我尝试保存它将在sql扩展下,如果我打开sql文件,我不能直接从文件运行查询。
想知道是否有一个特定的文件类型,我应该改变它,使其工作?或者也许只是没有办法直接从文件运行查询?如果我问这个在错误的地方,请让我知道,如果有一个更好的地方问这个主题,请让我知道。
非常感谢您的关注,时间和建议。
P.S.我试着改变到.bson/.bjson扩展,但没有这些作品.

xdyibdwo

xdyibdwo1#

你可以创建一个文件'something.js',并将其作为js脚本保存,如下所示,并从mongo脚本或mongosh执行。
File:Kutila j.js

printjson(db.getCollection('users').find().toArray())

字符串
执行something.js如下:

mongo mongodb://localhost/yourDb --quiet something.js


如果你想避免mongo shell的细节,也可以使用--quiet选项。你也可以将结果输出到另一个文件中。

mongo mongodb://localhost/yourDb --quiet something.js > out.json


有关编写脚本的进一步阅读,请参阅以下文档。

相关问题