[英]how to import json file in mongodb?
我是 mongodb 数据库的新手。 ia 创建一个应用程序,其中数据存储为 json 文件。 我想要做的是将该数据导入 mongodb,然后在命令提示符下显示它。 我已经尝试了以下命令,但错误显示Failure parsing josn near: }
我的命令是:
mongoimport -d mydb -c mydb --type json --file glossary.json --headerline
我把 json 文件放在 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"
}
}
}
}
}
您的 JSON 似乎只有一个对象。 格式如{..},{..}
是预期的。
因此,使用--jsonArray
选项:
mongoimport -d mydb -c mycollection --jsonArray < glossary.json
另一种选择是按照 mongodb 的预期格式化源文档。 这将使加载速度更快。
如果您的集合很大,则--jsonArray
需要很长时间才能导入。 我每秒收到大约 10 个文件。 如果你有一个格式正确的.json
文件,你可以使用--file
来代替。 我现在每秒收到大约 6000 个文件。
好在我没有满足于第一个选项!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.