将 mongoimport 与包含文档列表的单个文档一起使用

Using mongoimport with a single document containing a list of documents

给定 json 文件中的以下文档:

{
"session_date" : "03/03/2017",
"data" : [
{"user": "jack", "views": 10}
]
}

如果我将 JSON 复制到 Robomongo 的插入 window,则 JSON 有效,并导致插入一个包含文档列表的文档(在这个简单示例中为 1 个文档的列表).

尽管如此,我无法使用 mongoimport 执行此操作:

> mongoimport --db mydb --jsonArray --collection mycollection --file data\test.json
> connected to: localhost
> Failed: error reading separator after document #1: bad JSON array format - found no opening bracket '[' in input source
> imported 0 documents

因为它是一个文档而不是一个文档数组,所以我不能使用 --jsonArray 选项。

导入这个有什么帮助吗?

mongoimport --db mydb --collection mycollection --file data\test.json
如果那是您打算导入的 simple import 文件,

应该对您有用。

只是为了添加信息,这将在 mydb 下的 mycollection 中创建一个包含上述 JSON 数据的文档。