登录
首页 >  Golang >  Go问答

使用golang驱动程序在mongodb中指定多重更新选项的方法是什么?

来源:stackoverflow

时间:2024-02-07 23:06:24 215浏览 收藏

大家好,我们又见面了啊~本文《使用golang驱动程序在mongodb中指定多重更新选项的方法是什么?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

根据文档,我需要使用 multi 选项在某些操作中一次更新多个文档(示例)。

我的项目是用 go 语言编写的。虽然,当我阅读驱动程序文档时,我找不到任何 multi 选项。以下是显示可用选项的结构(官方 go 驱动程序代码):

type UpdateOptions struct {
    ArrayFilters *ArrayFilters
    BypassDocumentValidation *bool
    Collation *Collation
    Comment interface{}
    Hint interface{}
    Upsert *bool
    Let interface{}
}

如何在我的 go 项目中仍然使用它?


正确答案


请参阅 documentation 的更新内容:

文档中的示例:

coll := client.Database("sample_airbnb").Collection("listingsAndReviews")
filter := bson.D{{"address.market", "Sydney"}}
update := bson.D{{"$mul", bson.D{{"price", 1.15}}}}
result, err := coll.UpdateMany(context.TODO(), filter, update)
if err != nil {
    panic(err)
}

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

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