如何在mongodb中导入json文件?

3df52oht  于 2023-06-25  发布在  Go
关注(0)|答案(2)|浏览(158)

在创建一个数据存储为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"
                }
            }
        }
    }
    }
4sup72z8

4sup72z81#

JSON似乎只有一个对象。需要{..},{..}
所以,使用--jsonArray选项:

mongoimport -d mydb -c mycollection --jsonArray < glossary.json

另一种选择是按照mongodb的期望格式格式化源文档。这将使加载速度更快。

n3h0vuf2

n3h0vuf22#

如果你有一个很大的集合,--jsonArray需要很长的时间来导入。我收到了大约10个文件/秒。如果你有一个格式正确的.json文件,你可以只使用--file。我现在有大约6000个文件/秒。
还好我没有选择第一个!

相关问题