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