mongoimport 错误,失败:JSON 输入无效

Ant*_*nio 10 mongodb

我有很多 mongodb 实例文件,如下所示;

[
{ 
    "_id" : ObjectId("35d455de983c0e6a53ea0848"), 
    "createdAt" : ISODate("2019-12-05T23:25:04.347+0000"), 
    "__v" : NumberInt(0)
},
{ 
    "_id" : ObjectId("1ecbe0f75df8ccd52a7b1662"), 
    "createdAt" : ISODate("2019-12-17T12:40:53.521+0000"), 
    "__v" : NumberInt(0)
}
]
Run Code Online (Sandbox Code Playgroud)

由于格式无效,我无法导入这些文件。

mongoimport --db DATABASENAME --collection COLLECTIONNAME --file filename.json --jsonArray
Run Code Online (Sandbox Code Playgroud)

它说;

失败:无效的 JSON 输入。位置:16。角色:O

有没有其他方法可以导入这些文件?

如果没有,我如何将它们转换为导入?

小智 20

您可以使用--legacyof 选项mongoimport以您想要的格式导入文件,其中包含 ObjectId("an oid")、NumberInt(an int) 或 new Date("an iso date" 或扩展 json v1 中可用的任何 mongo 扩展: https ://docs.mongodb.com/manual/reference/mongodb-extended-json-v1/ )