首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在go mongo驱动器中使用带有find选项聚合选项

如何在go mongo驱动器中使用带有find选项聚合选项
EN

Stack Overflow用户
提问于 2019-10-11 12:22:32
回答 1查看 401关注 0票数 0

我正在尝试找到一种在go mongo驱动程序中使用聚合选项'lookup‘和find选项的方法。文档没有给出任何直接的指令来使用go mongo驱动程序的聚合。

对于直接使用聚合选项和查找选项,有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-11 22:37:22

对于直接使用聚合选项和查找选项有什么解决方案吗?

MongoDB Aggregation Pipeline不接受与MongoDB collection.find()选项相同的选项。不幸的是,没有您想要的find()选项的更多上下文。如果您希望指定projection ()projection选项,请参阅$project aggregation pipeline stage。您可以在$lookup stage之后添加此阶段。

文档没有给出任何直接的指令来使用go mongo驱动程序的聚合。

mongo-go-driver中的Aggregate方法接受一个pipeline参数,该参数应该是一个文档切片,每个文档表示一个管道阶段。$lookup将是这些阶段中的一个。例如,管道[{$lookup: {from: "foo", localField:"x", foreignField:"y", as:"bar"}}]将在Go驱动程序中编写为:

代码语言:javascript
复制
coll.Aggregate(ctx, mongo.Pipeline{
    {{"$lookup", bson.D{
       {"from", "foo"}, 
       {"localField", "x"}, 
       {"foreignField", "y"},
       {"as", "bar"}
    }}},
})
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58334220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档