尝试将 json 导入 mongodb 云集合时出现语法错误

Posted

技术标签:

【中文标题】尝试将 json 导入 mongodb 云集合时出现语法错误【英文标题】:Syntax error when trying to import json to mongodb cloud collection 【发布时间】:2022-01-06 12:23:04 【问题描述】:

我在 MongoDB Atlas 平台中创建了一个数据库和集合。 我想上传一个简单的 .json 到这个集合。

根据我在文档和在线阅读的内容(包括 SO 上的帖子),我正在这样做:

    从 .json 所在的文件夹运行 CMD(仅将 /filename.json 作为导入路径) mongosh "mongodb+srv://<username>.ck3ra.mongodb.net/<database>" --username <username>

第 2 步成功并要求我输入 <password>。 我的 cd 变成:

<Atlas identifier> [primary] <database> >

所以我知道我已登录到我的数据库。

    执行命令:

mongoimport --host &lt;collection Primary address&gt; --db &lt;database&gt; --type json --file /&lt;filename&gt;.json -jsonArray --authenticationDatabase admin --ssl --username &lt;username&gt; --password &lt;password&gt;

执行第3步后,错误是:

未捕获:语法错误:缺少分号。 (1:14)

无论json的完整路径或相对路径如何,都会发生此错误,因此我认为这与命令本身的某些语法无关,但我无法弄清楚错误是什么。

谢谢

【问题讨论】:

mongoimport 将从操作系统命令提示符运行。也可以从 Compass 导入。 @prasad_ 我从哪里运行它并不重要,仍然是同样的错误......指南针是什么?你能详细说明一些细节吗?它与 MongoDB atlas 和 json 文件有什么关系? docs.mongodb.com/compass/current 【参考方案1】:

谢谢,MongoDB Compass 完成了一些工作。

【讨论】:

以上是关于尝试将 json 导入 mongodb 云集合时出现语法错误的主要内容,如果未能解决你的问题,请参考以下文章

将 mongo 导入到 Azure Cosmos 模拟器时出现问题

在 mongodb 集合中导入 json?

将嵌套的 MongoDB 导入到 Pandas

在mongodb集合中导入json吗?

将 JSON 导入 Google BigQuery 时出现重复对象的问题

如何将 JSON 数组保存到 mongodb 集合中