如何使用MongoDB Compass导入更新的数据



当我尝试"添加数据";在我的更新json中,有重复的ID会让人抓狂。它正在尝试插入这些文档,但我希望它更新旧文档,使用ID来匹配它们。如何在MongoDB Compass中做到这一点?

  1. 创建临时集合
  2. 使用添加数据将数据导入临时集合
  3. 打开mongod控制台,运行以下行

:

db.TEMPCOLLECTIONNAME.aggregate([{$merge:{into:{coll:'TARGET COLLECTION NAME',db:'TARGET DB NAME'},on:'_id'}}])

显然要替换这3个名称。如果临时集合与目标在同一个数据库中,则可以省略DB属性。

最新更新