提问人:Dora 提问时间:11/3/2023 最后编辑:LazyOneDora 更新时间:11/3/2023 访问量:48
是否有特定的文件扩展名类型来保存与sql文件扩展名等效的MongoDB查询
Is there a specific file extension type to save MongoDB queries equivalent to sql file extensions
问:
如果标题没有意义,我们深表歉意,不太确定用几句话来表达它的最佳词是什么,希望这也是提出此类问题的好地方。
无论如何,我目前正在使用 PhpStorm 作为 IDE 并与 .
但首先,让我用 SQL 举个例子。
如果我使用的是 PhpStorm 并连接到 ,我可以创建一个具有文件扩展名的文件,然后保存我想要的任何查询mongodb
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
答:
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
有关编写脚本的进一步阅读,请参阅以下文档。
评论
.js
load("filename.js")