26

所以,有

  • mongodb-csharp
  • 简单的MongoDB
  • 规范

作为 MongoDB 的 C# 驱动程序可用。

其中哪一款是最成熟稳重的?为什么你会选择其他两个?

他们准备好生产了吗?

4

7 回答 7

21

自从回答了这个问题以来,10gen 已经发布了一个官方的 MongoDB C# 驱动程序,虽然它在年龄方面不是最成熟的 C# 驱动程序,但在 10gen 之后它可能最终成为最新的。

它比 mongodb-csharp 驱动程序低级别(目前不支持 Linq),但我们还没有发现这是一个问题。我们最近在一个项目(尚未投入生产)中从 mongodb-csharp 迁移到官方驱动程序,原因如下:

  • 正式版本中的副本集支持
  • 安全模式允许您指定必须将写入复制到多少台服务器
  • 驱动程序处理与数据库的连接/断开连接
  • 我们希望作为官方驱动,它会有更多的开发者支持
于 2010-11-30T09:34:45.207 回答
20

mongodb-csharp 驱动程序即将大力推动对 typedcollections 的支持,其中包括完整的 Linq 支持。我想你会发现它很容易工作。

其他2个项目也在蒸蒸日上。如果您想要 .NET 4.0 支持,simple-mongodb 将是您最好的选择。

NoRM 有一大群提交者,他们都是优秀的编码人员,所以除了没有正式版本之外,它没有问题。

于 2010-04-29T21:04:11.760 回答
8

我会选择Sam Cordermongodb-csharp。另请查看这篇文章。

于 2010-04-29T06:46:53.693 回答
6

对于所有好奇的人。此时最好的组合似乎是官方 10gen C# 驱动程序结合 fluent-mongo 以支持 Linq:

https://github.com/mongodb/mongo-csharp-driver

https://github.com/craiggwilson/fluent-mongo

更新:随着官方 C# 驱动程序 1.4 的发布,不再需要 fluent-mongo。

于 2011-09-15T19:52:34.060 回答
1

您应该使用此nuget 包中的 MongoDB.Driver 。

您可以观看此视频 https://www.youtube.com/watch?v=6x0-vHHHpv8查看 MongoC# 示例的完整教程

于 2015-06-03T19:58:35.080 回答
0

避免使用 mongodb-csharp 驱动程序的几个原因:

  1. 它不支持“或”逻辑。
  2. 它似乎不支持地理空间查询,至少我们无法让它工作。
于 2011-02-13T16:26:00.040 回答
0

官方 10gen C# 驱动程序的类型化构建器(更新<>、查询<>)存在性能问题。请参阅如何在 10gen 官方 MongoDB C# 驱动程序中加速类型化构建器?

于 2013-05-07T21:43:01.630 回答