如何将JSON从文本文件导入MongoDB

时间:2015-07-23 14:12:44

标签: mongodb mongodb-query

我的文本文件包含以下JSON,文本文件大小约为60 mb。

{
"houseno":"12345678",
"location":"India"
--
--

}
{
"houseno":"1245678",
"location":"UK"
--
--

}

我想在同一个集合中导入所有json数据。我不知道如何将我的文本文件json数据导入mongodb

任何人都有任何想法或建议如何做到这一点......?

1 个答案:

答案 0 :(得分:3)

根据我的经验,你应该尝试mongoimport。然后,您可以导入您的JSON,如下所示

// --jsonArray  output to a json array rather than one object per line
mongoimport -d dbName -c collectionNameYouLike --file your.json --jsonArray

此外,mongoimport似乎对JSON有一些格式要求。

它应该像(一行中的一个json对象)

{"houseno":"12345678","location":"India"}
{"houseno":"1245678","location":"UK"}

而不是

{
  "houseno":"12345678",
  "location":"India"
}
{
  "houseno":"1245678",
  "location":"UK"
}

如果省略--jsonArray选项,终端会投诉。对不起,在写下来后,我发现了另一篇可能有帮助的类似帖子: mongodb json import

无论如何,希望它有所帮助。我的MongoDB版本是2.6.6。