1
Linq支持大部分MongoDB操作。但是我很困惑Linq是否支持在MongoDB中加入集合?是否有可能通过linq加入收藏集
如果支持,你能举个例子吗?
如果不支持,我们必须应用mapreduce操作来加入集合吗?
Linq支持大部分MongoDB操作。但是我很困惑Linq是否支持在MongoDB中加入集合?是否有可能通过linq加入收藏集
如果支持,你能举个例子吗?
如果不支持,我们必须应用mapreduce操作来加入集合吗?
Linq在语法上和通过现有的方法类都支持Join
操作。
然而,由于Queryable
对象得到引擎盖下转换成基于数据库驱动程序查询,你需要考虑的MongoDB的蒙戈是否支持这些连接操作。
请注意,如果它不存在,则总是可以在内存中执行某些操作,这在涉及方法调用时通常是必需的 - 就像.AsEnumerable()
,该操作与IEnumerable
无关。由于IEnumerable
上的扩展方法执行的是foreach
循环而不是添加Expression
数据,因此将在内存中的对象上执行任何其他调用。
谢谢你的回答。 Mongo不支持在其自己的shell上进行连接操作。所以,为了加入,我必须做mapreduce操作。如果Linq可以加入MongoDB,那将会非常好。 – trallallalloo
如果Mongo不支持它,则使用'AsEnumerable'路由 - 它将所有内容拉入内存并在.NET中执行操作。 – David
我在MongoDB上搜索AsEnumerable的用法。再次感谢。 – trallallalloo