导入MongoDB中的数据替换现有文档

时间:2015-08-26 11:45:47

标签: json mongodb mongoimport

我是MongoDB的新手我试图使用命令将JSON文件从我的本地导入MongoDB

mongoimport --db testingdb --collection dbcollection1 --file books.json --jsonArray

它将数据完美地附加到集合中。但是当我在同一个JSON文件中编辑某些文档并重做命令而不是更新文档时,它会再次附加相同的数据。那么如何通过更新db中已存在的文档来将文档添加到集合中?

1 个答案:

答案 0 :(得分:1)

如上所述,--upsert--upsertFields选项处理此问题。当_id以外的字段确定如何匹配文档时,将使用后者。

在你的情况下:

mongoimport --db testingdb --collection dbcollection1 \
--upsert --upsertFields recipe_name \
--file books.json --jsonArray

如果在集合中找到该字段的匹配项,则导入的数据将覆盖存在的数据。