mongodb - Mongodb 的 Golang mgo 聚合

标签 mongodb go aggregation-framework

有人知道我们在 mongodb shell 中用于 golang mgo/bson 的 aggregate 命令的等价物是什么吗?

类似的东西:

aggregate([{$match:{my_id:ObjectId("543d171c5b2c1242fe0019")}},{$sort:{my_id:1, dateInfo:1, name:1}},{$group:{_id:"$my_id", lastEntry:{$max: "$dateInfo"},nm:{$last:"$name"}}}])

最佳答案

假设 c 是您的收藏:

pipe := c.Pipe([]bson.M{{"$match": bson.M{"name":"John"}}})
resp := []bson.M{}
err := pipe.All(&resp)
if err != nil {
  //handle error
}
fmt.Println(resp) // simple print proving it's working

GoDoc 引用:

关于mongodb - Mongodb 的 Golang mgo 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26456375/

相关文章:

java - 将具体类对象持久化到数据库时,将抽象类中的字段设置为强制字段

go - 这是 goroutine 开销的一个更好的代码

java - 无法解析 Java 中的 newDate()

go - 从 redis 中获取所有 key

go - 如何检查 URL 参数是否存在

mongodb - 在 MongoDb 中按 15 分钟的时间间隔对结果进行分组

mongodb - 按组连接字符串

java - Spring Data + Mongo列表嵌套复杂类型在mongo中使用id作为属性

node.js - MongoDB:如何在客户端解析DBRef?

node.js - Mongoose - 通过 Id 找到 child