如何无错误导入JSON至MongoDB?‘Operation passed in cannot be an array’报错原因
错误原因分析:Operation passed in cannot be an array
这个错误的核心原因是你执行的MongoDB操作仅支持单个文档,但实际传入了数组格式的数据,常见场景分两种:
使用MongoDB Shell的单文档操作命令(比如
db.collection.insertOne())
如果你误将目标JSON包裹在数组([{...}])中再传给insertOne,就会触发报错——因为insertOne只接受单个文档对象,不支持数组作为参数。你提供的这段JSON本身是合法的单个文档,结构没有问题,大概率是操作时多套了一层数组。使用
mongoimport工具导入时参数缺失
如果你的导入文件里的内容是数组格式,却没有添加--jsonArray参数,mongoimport会默认把整个数组当成单个文档处理,进而抛出这个错误。
内容的提问来源于stack exchange,提问作者koque
相关产品推荐
相关产品推荐

