【发布时间】:2019-12-28 17:39:47
【问题描述】:
我有一个包含 3 个字段的 MongoDB 集合:
_id: ObjectId
field1: Number
field2: Number
我正在执行此聚合以获取“不同”的 field1/field2 行并对结果进行总计数。这在客户端(Robo3t)中可以正常工作:
db.mycollection.aggregate([
{
$group: {
_id: { field1: "$field1", field2: "$field2" },
}
},
{
$group: {
_id: null, count: { $sum: 1 }
}
}
])
结果:
{
"_id" : null,
"count" : 57.0
}
如何在 Go 中使用 mongo-driver 进行这种聚合?
有this 方法可以执行聚合,但我不清楚文档。我知道我应该做一些 bson 查询,但我不知道从哪里开始。
【问题讨论】:
-
您的查询和结果不同步。重新访问查询。