从Fluent Mongo过渡到Mongo C#1.4 Driver

时间:2012-04-03 10:49:31

标签: mongodb mongodb-.net-driver

我们正在使用FluentMongo,现在已经在C#驱动程序中添加了LINQ支持,我们将删除对Fluent的依赖,并单独使用官方C#驱动程序。

有没有人这样做过,简单明了吗?有什么我们需要注意的吗?

1 个答案:

答案 0 :(得分:14)

希望其他人也会向您汇报,但作为1.4 C#驱动程序中LINQ支持的实现者,我可以告诉您一些关于预期的内容。

总的来说,您可以预期会丢失一些功能,并且会出现一些新功能。一个区别是官方C#驱动程序仅支持可以映射到相当等效的MongoDB查询的LINQ查询。 FluentMongo库将处理一些没有MongoDB等效查询的LINQ查询,其中包括构建Javascript where子句或动态构建map / reduce作业等技术。官方C#驱动程序不会这样做,因为我们不希望看似简单的LINQ查询具有意外低效的实现。

将来我们正在考虑将某些类型的LINQ查询映射到2.2中的新聚合框架。发布服务器。

如果您遇到任何移植到1.4 C#驱动程序的问题,请在https://jira.mongodb.org/browse/CSHARP报告,我们会尽快查看。