如何在go mongo驱动器中将聚集选项与查找选项一起使用

时间:2019-10-11 04:22:32

标签: mongodb go

我正在尝试找到一种在go mongo驱动程序中将聚合选项'lookup'与find选项一起使用的方法。 文档没有直接指示如何将聚合与go mongo驱动程序一起使用。

是否有直接将聚合选项与查找选项结合使用的解决方案。

1 个答案:

答案 0 :(得分:0)

Go驱动程序中的Aggregate方法接受一个pipeline参数,该参数应该是文档的一片,每个文档代表一个管道阶段。 $lookup将是这些阶段之一。例如管道 [{$lookup: {from: "foo", as:"bar"}}]将在Go驱动程序中写为:

coll.Aggregate(ctx, mongo.Pipeline{
    {{"$lookup", bson.D{{"from", "foo"}, {"as", "bar"}}}},
})