我的文本文件包含以下JSON,文本文件大小约为60 mb。
{
"houseno":"12345678",
"location":"India"
--
--
}
{
"houseno":"1245678",
"location":"UK"
--
--
}
我想在同一个集合中导入所有json数据。我不知道如何将我的文本文件json数据导入mongodb
任何人都有任何想法或建议如何做到这一点......?
答案 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。