我正在尝试找到一种在go mongo驱动程序中将聚合选项'lookup'与find选项一起使用的方法。 文档没有直接指示如何将聚合与go mongo驱动程序一起使用。
是否有直接将聚合选项与查找选项结合使用的解决方案。
答案 0 :(得分:0)
Go驱动程序中的Aggregate
方法接受一个pipeline
参数,该参数应该是文档的一片,每个文档代表一个管道阶段。 $lookup
将是这些阶段之一。例如管道
[{$lookup: {from: "foo", as:"bar"}}]
将在Go驱动程序中写为:
coll.Aggregate(ctx, mongo.Pipeline{
{{"$lookup", bson.D{{"from", "foo"}, {"as", "bar"}}}},
})