从流畅的Mongo过渡到Mongo C# 1.4驱动程序

4
我们使用FluentMongo,现在C#驱动程序已经添加了LINQ支持,我们将删除对Fluent的依赖,只使用官方的C#驱动程序。
有人已经这样做过吗?此过程简单明了吗?有什么需要注意的事项吗?
1个回答

14

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

总体而言,您可以期望某些功能缺失,同时可能会有一些新功能。一个区别是,官方C#驱动程序仅支持可以映射到合理等效的MongoDB查询的LINQ查询。FluentMongo库可以使用构建Javascript where子句或动态构建map / reduce作业等技术处理一些没有MongoDB等效查询的LINQ查询。官方C#驱动程序不会做到这一点,因为我们不希望具有欺骗性的看起来简单的LINQ查询具有意外低效的实现。

在将来,我们正在研究将某些类型的LINQ查询映射到2.2版本服务器中即将推出的新聚合框架上。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接