【发布时间】:2012-04-03 10:49:30
【问题描述】:
我们正在使用 FluentMongo,现在 C# 驱动程序中添加了 LINQ 支持,我们将删除对 Fluent 的依赖,并单独使用官方 C# 驱动程序。
是否有人已经这样做了,是否简单明了?有什么需要我们注意的吗?
【问题讨论】:
标签: mongodb mongodb-.net-driver
我们正在使用 FluentMongo,现在 C# 驱动程序中添加了 LINQ 支持,我们将删除对 Fluent 的依赖,并单独使用官方 C# 驱动程序。
是否有人已经这样做了,是否简单明了?有什么需要我们注意的吗?
【问题讨论】:
标签: mongodb mongodb-.net-driver
希望其他人也会向您报告,但作为 1.4 C# 驱动程序中 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 报告,我们会尽快处理。
【讨论】: