首页 > 解决方案 > Golang MongoDB insertMany 如果不存在

问题描述

所以我正在编写代码,我想在 MongoDB 中插入许多文章,但我想检查是否没有具有相同 ID 的文章,如果有则跳过它们。我在网上找不到这个逻辑的实现,有人可以帮我解决吗?

collection.InsertMany工作正常,但它不检查现有文件。

标签: mongodbgo

解决方案


您可以使用“$setOnInsert”。像这样 :

db.products.update(
  {  },
  {
     $set: { _id: 1, item: "apple" },
     $setOnInsert: { defaultQty: 100 }
  },
  { upsert: true }
)

该文档位于此链接中: https ://docs.mongodb.com/manual/reference/operator/update/setOnInsert/


推荐阅读