[英]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.