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

Is there a specific file extension type to save MongoDB queries equivalent to sql file extensions

提问人:Dora 提问时间:11/3/2023 最后编辑:LazyOneDora 更新时间:11/3/2023 访问量:48

问:

如果标题没有意义,我们深表歉意,不太确定用几句话来表达它的最佳词是什么,希望这也是提出此类问题的好地方。

无论如何,我目前正在使用 PhpStorm 作为 IDE 并与 . 但首先,让我用 SQL 举个例子。 如果我使用的是 PhpStorm 并连接到 ,我可以创建一个具有文件扩展名的文件,然后保存我想要的任何查询mongodbPostgreSQLquery.sqlsqlSQL

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

所以我的问题来了,因为我正在连接到MongoDB,如果我打开查询控制台,我可以这样做来进行查询

db.users.find()

但是我无法保存查询。如果我尝试保存它将处于扩展名下,如果我打开文件,我无法直接从文件运行查询。sqlsql

想知道我是否应该将其更改为特定的文件类型以使其正常工作? 或者,也许只是没有办法直接从文件运行查询? 如果我在错误的地方问这个问题,请告诉我,如果有更好的地方可以询问这个话题,请告诉我。

非常感谢您的关注、时间和建议。

P.S. 我尝试更改为/扩展,但这些都不起作用。.bson.bjson

mongodb mongodb-query phpstorm webstorm datagrip

评论

0赞 Joe 11/3/2023
在 mongosh shell 中,您可以使用 加载文件,不确定这是否适用于您正在使用的内容.jsload("filename.js")

答:

0赞 Adarsh 11/3/2023 #1

您可以创建一个文件“something.js”并将其保留为如下所示的 js 脚本,并从 mongo cli 或 mongosh 执行。

文件:something.js

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

执行如下.js 操作:

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

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

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

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