You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无错误导入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 03:35:20