2012-04-03 39 views
4

我們使用FluentMongo,現在LINQ支持已經添加到C#驅動中,我們將刪除對Fluent的依賴,並單獨使用官方的C#驅動。從Fluent Mongo過渡到Mongo C#1.4驅動

有沒有人已經這樣做了,是簡單而直接的?有什麼我們需要尋找的?

回答

14

希望其他人也會向你彙報,但作爲1.4 C#驅動程序中LINQ支持的實現者,我可以告訴你一些關於期望的東西。

總的來說,您可能會希望某些功能丟失,並且會出現一些新功能。一個區別是官方的C#驅動程序只支持可映射到合理等效的MongoDB查詢的LINQ查詢。 FluentMongo庫將處理一些沒有MongoDB等效查詢的LINQ查詢,這些查詢使用了構建Javascript子句或動態構建map/reduce作業等技術。官方的C#驅動程序不會那樣做,因爲我們不希望看起來很簡單,看起來LINQ查詢的實現效率出乎意料地低。

未來我們正在考慮將某些類型的LINQ查詢映射到2.2中新的聚合框架。服務器的發佈。

如果遇到任何移植到1.4 C#驅動程序的問題,請在https://jira.mongodb.org/browse/CSHARP上報告,我們會盡快查看它們。