如果标题没有意义,我很抱歉,不太确定用几句话来表达最好的词是什么,希望这也是提出此类问题的好地方。
无论如何,我目前正在使用 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
扩展名,但这些都不起作用。
您可以创建一个文件“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
要进一步阅读以编写脚本,请参阅下面的文档。