我正在尝试使用一个非常大的 JSON 文件一次导入大约 1350 个文档。 每个文档有大约 103 个属性。 不用说,JSON 转储非常大。 当我在粘贴 json 的情况下执行插入时,它会持续大约 10 秒,然后说它是成功的,但是实际上没有插入任何文档。 如果我将大的 JSON 粘贴分解成更小的块(一次可能插入 100-250 个),那么它工作正常。 似乎文档的数量/文本的大小限制了正在发生的事情。 我没有收到任何错误消息。 有硬性限制吗?
@kphamilton如果您需要批量导入 JSON,最好使用 MongoDB 附带的mongoimport
命令行工具。 这应该会显示无法导入的文档或 JSON 错误。
示例用法:
mongoimport --db mydb --collection contacts --file contacts.json
通过 Robomongo 导入多个文档目前是插入一些文档的快速帮助,而不是完整的批量导入工具;-)
如果您提供一个 snigle 文档,则上述命令肯定是正确的,否则对于多个此命令可以正常工作:
mongoimport --jsonArray --db Research --collection fields --file jsonSample.json --jsonArray
我还不得不求助于使用mongoimport
。 我的数据由一个 JSON 数组组成,我的问题是缺少--jsonArray
命令行参数。
谢谢@MohammadHeydari!
最有用的评论
如果您提供一个 snigle 文档,则上述命令肯定是正确的,否则对于多个此命令可以正常工作:
mongoimport --jsonArray --db Research --collection fields --file jsonSample.json --jsonArray