登录
首页 >  Golang >  Go问答

Golang MongoDB insertMany(如果不存在)

来源:stackoverflow

时间:2024-04-19 21:27:32 227浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《Golang MongoDB insertMany(如果不存在)》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

所以我正在编写代码,我想将许多文章插入到 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/

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>