Linq支持大多数MongoDB操作。但我很困惑,Linq是否支持MongoDB中的连接集合?
如果支持,你能举个例子吗?
如果不支持,我们是否必须应用mapreduce操作来加入集合?
答案 0 :(得分:1)
Linq,无论是语法上还是通过现有的方法类,都支持Join
操作。
但是,由于Queryable
对象被转换为基于数据库驱动程序的查询,因此您需要查看MongoDB是否 Mongo 支持这些连接操作。
请注意,如果它没有始终可以在内存中执行某些操作,这在涉及方法调用时通常是必要的 - 就像.AsEnumerable()
一样,这可能会导致{https://youtrack.jetbrains.com/issue/WEB-13801#comment=27-904044 1}}。由于IEnumerable
上的扩展方法执行IEnumerable
循环而不是添加foreach
数据,因此任何进一步的调用都会在内存中的对象上执行。