簡體   English   中英

如何在mongodb中導入json文件?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM