“传入的操作不能是数组”罗盘错误 - 但 JSON 不是数组

Pan*_*ood 5 import mongodb compass

尝试导入简单数据(见下文),在 Compass 1.29.6 中出现错误“传入的操作不能是数组”

这个错误对我来说没有意义,因为外部对象不是数组。当然,第一个对象包含一个数组,但是既然它是有效的 JSON,为什么它是不可导入的呢?它在期待什么?

我检查了指南针的文档,仔细阅读了其他类似的错误,没有答案是明显或相关的足以帮助我。

{
   "Name": "root",
   "ID": 0,
   "Children": [{
    "Name": "Chocolates",
    "ID": 1,
    "ParentID": 0
   }]
}
Run Code Online (Sandbox Code Playgroud)

小智 7

我有点晚了,但尝试将你的对象包装成数组,就像

[{
   "Name": "root",
   "ID": 0,
   "Children": [{
    "Name": "Chocolates",
    "ID": 1,
    "ParentID": 0
   }]
}]
Run Code Online (Sandbox Code Playgroud)

会起作用的