登录
首页 >  Golang >  Go问答

Golang 中的 Mongo DB 驱动程序进行查询

来源:stackoverflow

时间:2024-03-20 21:00:34 141浏览 收藏

在 Golang 中使用 mgo MongoDB 驱动程序进行查询时,可以使用 `$expr` 操作符来比较两个字段。这可以通过创建包含 `$eq` 表达式的 `$expr` 文档来实现,该表达式指定要比较的字段。然后,该文档可以作为 `Find()` 方法的过滤器参数传递。

问题内容

我需要比较 mongo db 数据库上的两个字段,这就是该查询

db.characters.find({$expr:{$eq:["$currentLv", "$maxLv"]}})

我如何在golang(mgo)的mongo db驱动程序上像这样查询


解决方案


我不会写如何实例化与 mongodb 的连接,如果你不知道,here is the link

你的查询将是这样的:

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()

filter := bson.M{
    "$expr": bson.M{
        "$eq": []string{"$currentLv", "$maxLv"},
    },
}

_, _ = db.Database("dbname").Collection("collection").Find(ctx, filter, options.Find())

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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