所以,有
- mongodb-csharp
- 简单的MongoDB
- 规范
作为 MongoDB 的 C# 驱动程序可用。
其中哪一款是最成熟稳重的?为什么你会选择其他两个?
他们准备好生产了吗?
所以,有
作为 MongoDB 的 C# 驱动程序可用。
其中哪一款是最成熟稳重的?为什么你会选择其他两个?
他们准备好生产了吗?
自从回答了这个问题以来,10gen 已经发布了一个官方的 MongoDB C# 驱动程序,虽然它在年龄方面不是最成熟的 C# 驱动程序,但在 10gen 之后它可能最终成为最新的。
它比 mongodb-csharp 驱动程序低级别(目前不支持 Linq),但我们还没有发现这是一个问题。我们最近在一个项目(尚未投入生产)中从 mongodb-csharp 迁移到官方驱动程序,原因如下:
mongodb-csharp 驱动程序即将大力推动对 typedcollections 的支持,其中包括完整的 Linq 支持。我想你会发现它很容易工作。
其他2个项目也在蒸蒸日上。如果您想要 .NET 4.0 支持,simple-mongodb 将是您最好的选择。
NoRM 有一大群提交者,他们都是优秀的编码人员,所以除了没有正式版本之外,它没有问题。
我会选择Sam Corder的mongodb-csharp。另请查看这篇文章。
对于所有好奇的人。此时最好的组合似乎是官方 10gen C# 驱动程序结合 fluent-mongo 以支持 Linq:
https://github.com/mongodb/mongo-csharp-driver
https://github.com/craiggwilson/fluent-mongo
更新:随着官方 C# 驱动程序 1.4 的发布,不再需要 fluent-mongo。
您应该使用此nuget 包中的 MongoDB.Driver 。
您可以观看此视频 https://www.youtube.com/watch?v=6x0-vHHHpv8查看 MongoC# 示例的完整教程
避免使用 mongodb-csharp 驱动程序的几个原因:
官方 10gen C# 驱动程序的类型化构建器(更新<>、查询<>)存在性能问题。请参阅如何在 10gen 官方 MongoDB C# 驱动程序中加速类型化构建器?