将 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 数据的文档。
给定 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 数据的文档。