2012-04-03 35 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上报告,我们会尽快查看它们。