语法错误:尝试将 Mongo Atlas 集合导出到本地计算机时缺少分号



我在将集合从Mongo Atlas导出到我的本地机器时遇到问题。我尝试了几种不同的格式,包括我在官方 Atlas 文档中关于导入和导出数据的

格式。首先,我像这样登录我的地图集:

mongosh "mongodb+srv://cluster0.oyvrw.mongodb.net/dbname" --username uname

然后我尝试官方文档中的命令:

mongoexport --uri mongodb+srv://uname:password@cluster0.oyvrw.mongodb.net/dbname --collection colname --type json --out cats.json

我环顾了其他类似的问题,并尝试了我在网上能找到的所有东西,但没有成功。一个建议不是从 mongo shell 运行命令,而是从常规命令行运行命令,但这也不起作用。

似乎从 Atlas 到 JSON 中获取集合应该更容易。任何帮助或建议都非常感谢。谢谢!

对于遇到此错误的任何人,mongoexport命令不适用于mongosh。它必须与系统外壳一起运行。

但是,mongoexportmongo-database-tools的一部分,从 MongoDB 4.4 开始,单独发布。因此,如果安装的MongoDB版本为4.4或更高版本,则在系统shell中运行mongoexport将引发command not found

要解决此问题,您可以使用自制软件安装数据库工具:

brew install mongodb/brew/mongodb-database-tools

当然,请确保您已经安装了自制软件。如果不是快速的谷歌会有所帮助。

然后以下命令应该可以执行导出:

mongoexport --uri mongodb+srv://<username>:<password>@cluster0.oyvrw.mongodb.net/<dbName> --collection <collectionName> --type json --out /Users/macuser/desktop/exportBU.json

希望可以帮助任何在将数据传入/传出MongoDB时遇到类似问题的人。

最新更新