我是MongoDB的新手我试图使用命令将JSON文件从我的本地导入MongoDB
mongoimport --db testingdb --collection dbcollection1 --file books.json --jsonArray
它将数据完美地附加到集合中。但是当我在同一个JSON文件中编辑某些文档并重做命令而不是更新文档时,它会再次附加相同的数据。那么如何通过更新db中已存在的文档来将文档添加到集合中?
答案 0 :(得分:1)
如上所述,--upsert
和--upsertFields
选项处理此问题。当_id
以外的字段确定如何匹配文档时,将使用后者。
在你的情况下:
mongoimport --db testingdb --collection dbcollection1 \
--upsert --upsertFields recipe_name \
--file books.json --jsonArray
如果在集合中找到该字段的匹配项,则导入的数据将覆盖存在的数据。