是否有特定的文件扩展名类型来保存相当于sql文件扩展名的mongodb查询

问题描述 投票:0回答:1

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

无论如何,我目前正在使用 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
文件,我无法直接从文件运行查询。

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

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

附注我尝试更改为

.bson
/
.bjson
扩展名,但这些都不起作用。

mongodb shell file mongodb-query
1个回答
0
投票

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

文件:something.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

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

© www.soinside.com 2019 - 2024. All rights reserved.