MongoDB Atlas的mongoimport问题:无法将数组解码为D。

52

我是mongoDB的新手,拥有免费的Atlas账户。但是,我在使用mongo导入时遇到了问题。

系统:Windows

>mongo --version
MongoDB shell version v4.2.0
git version: a4b751dcf51dd249c5865812b390cfd1c0129c30
allocator: tcmalloc
modules: none
build environment:
    distmod: 2012plus
    distarch: x86_64
    target_arch: x86_64

mongoimport 字符串:

mongoimport --host Cluster0-shard-0/cluster0-shard-00-00-MY.mongodb.net:27017,cluster0-shard-00-01-MY.mongodb.net:27017,cluster0-shard-00-02-MY.mongodb.net:27017 --ssl --username MYUSER --password MYPASS --authenticationDatabase admin --db db --collection coll --type json --file D:\downloads\records.json

但我一直收到这个错误:

2019-09-28T15:40:33.108-0600    WARNING: ignoring unsupported URI parameter 'replicaset'
2019-09-28T15:40:33.933-0600    connected to: mongodb://cluster...
2019-09-28T15:40:34.076-0600    Failed: cannot decode array into a D
2019-09-28T15:40:34.076-0600    0 document(s) imported successfully. 0 document(s) failed to import.

你找出原因了吗?我也遇到了完全相同的问题。 - daydreamer
1个回答

157

我刚刚弄明白了,我在文件中有一个JSON数组,因此我必须添加

--jsonArray

这里有相关记录,链接提供了更多信息。


2
最新的文档在这里:https://docs.mongodb.com/database-tools/mongoimport/ - Someone Special
非常感谢您的帮助,对我有很大的帮助。我的问题是 - 您在找到这个解决方案时的思考过程是什么?我想学习如何更好地独立解决问题。不幸的是,“无法将数组解码为D”这个错误信息对我来说似乎完全没有帮助。 - GT.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接