繁体   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