mongodb - Golang MongoDB insertMany 如果不存在
问题描述
所以我正在编写代码,我想在 MongoDB 中插入许多文章,但我想检查是否没有具有相同 ID 的文章,如果有则跳过它们。我在网上找不到这个逻辑的实现,有人可以帮我解决吗?
collection.InsertMany
工作正常,但它不检查现有文件。
解决方案
您可以使用“$setOnInsert”。像这样 :
db.products.update(
{ },
{
$set: { _id: 1, item: "apple" },
$setOnInsert: { defaultQty: 100 }
},
{ upsert: true }
)
该文档位于此链接中: https ://docs.mongodb.com/manual/reference/operator/update/setOnInsert/
推荐阅读
- django - 照片未在 django html 中显示
- plugins - 如何在 Aurelia 中添加插件
- php - PHP/MySQL:在一个事件上获得多个插入
- ruby-on-rails - Cloudinary 使用“未初始化的常量 Cloudinary”打破 RSpec 测试
- spartacus-storefront - 如何正确覆盖默认的 spartacus 组件
- google-sheets - 如果选中复选框,则突出显示列的公式 - Google 表格
- powershell - Powershell 不会在电子邮件 html 正文中输出“£”
- scala - Apache Spark根据列的不同值计算列值
- gcc - 用于堆栈与堆访问的 gcc 程序集
- android - RecyclerView 仅显示两个文本视图?其他不显示...项目不显示