在创建一个数据存储为JSON文件的应用程序时,我需要将其导入MongoDB。我尝试使用以下命令,但得到错误--> Failure parsing josn near: }
我的命令是:
mongoimport -d mydb -c mydb --type json --file glossary.json --headerline
我的文件位于C:\mongodb\bin\glossary.json
。
以下是我的档案内容:
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
2条答案
按热度按时间4sup72z81#
JSON似乎只有一个对象。需要
{..},{..}
。所以,使用
--jsonArray
选项:另一种选择是按照mongodb的期望格式格式化源文档。这将使加载速度更快。
n3h0vuf22#
如果你有一个很大的集合,
--jsonArray
需要很长的时间来导入。我收到了大约10个文件/秒。如果你有一个格式正确的.json
文件,你可以只使用--file
。我现在有大约6000个文件/秒。还好我没有选择第一个!