【发布时间】:2016-02-25 21:08:19
【问题描述】:
如何使用 MongoDB C# 驱动程序执行 $lookup?我在他们的驱动程序文档中找不到它:
https://docs.mongodb.org/getting-started/csharp/query/
但如果我在他们的JIRA中正确理解了这张票,它应该是在2.2版本的驱动中:
【问题讨论】:
-
我猜您指的是缺少的“帮助程序”方法,这是因为大多数驱动程序实现此类功能落后于新服务器版本的功能,因此只能预料到这种情况。与普通查询一样,聚合管道实际上只是 BSON 结构。只要有效,您可以构建为 BSON 文档的任何内容都可以作为输入提供给
.find()或.aggregate()。因此,只需将管道直接构建为 BSON 文档即可。当然,只要你有一个 MongoDB 3.2 服务器来支持$lookup。这是最重要的因素。 -
请注意,这里有比Aggregate $lookup with C# 显示的更完整的示例。显示所有 Queryable 表单以及驱动程序的 Fluent Builders。
标签: c# mongodb mongodb-.net-driver