如何使用 golang 的 mgo 包进行类似查询

Posted

技术标签:

【中文标题】如何使用 golang 的 mgo 包进行类似查询【英文标题】:how to do a like query using mgo package for golang 【发布时间】:2015-03-31 05:14:11 【问题描述】:

我正在尝试使用 mgo 进行 like 查询,但没有成功。

我想要的是一个类似于

的mongodb查询
db.organisation.find(  "permalink" : /org.*/  )

我还是卡在

sess.DB(db).C(cApp).
    Find(bson.M"permalink": "org:bms.*").
    All(&m)

【问题讨论】:

【参考方案1】:

使用bson.Regex指定正则表达式值:

sess
  .DB(db)
  .C(cApp)
  .Find(bson.M"permalink": bson.RegEx"org.*", "")
  .All(&m)

【讨论】:

以上是关于如何使用 golang 的 mgo 包进行类似查询的主要内容,如果未能解决你的问题,请参考以下文章

使用 golang 和 mgo,如何在 MongoDB 中搜索一系列值?

如何使用 golang 和 mgo 库在 mongodb 中创建文本索引?

mgo中的Golang Bson排序参数

golang基础学习-MongoDB使用

Golang mongodb 从集合中删除所有项目 [mgo.v2]

MongoDB Golang驱动mgo的连接池使用问题