代码之家  ›  专栏  ›  技术社区  ›  Markus Dulghier

最成熟的C_MongoDB驱动程序是什么?

  •  26
  • Markus Dulghier  · 技术社区  · 15 年前

    所以,有

    • MongoDB CSharp
    • 简单MongoDB
    • 定额

    提供MongoDB的C驱动程序。

    哪一个是最成熟和稳定的? 为什么你会选择一个而不是另外两个?

    生产准备好了吗?

    7 回复  |  直到 10 年前
        1
  •  20
  •   Craig Wilson    15 年前

    MongoDB CSharp驱动程序将在支持TypedCollections方面做出巨大的努力,它将包括完整的LINQ支持。我想你会发现工作很容易。

    其他两个项目也在热火朝天地进行着。如果你想要.net 4.0的支持,简单的MongoDB将是你的最佳选择。

    norm有很多提交者,他们都是优秀的代码编写者,所以除了没有正式发布之外,没有任何问题。

        2
  •  21
  •   Martin Owen    14 年前

    自从这个问题被回答后,10gen发布了一个 official MongoDB C# driver 尽管从年龄上看,它并不是最成熟的C驱动程序,但它背后的10gen可能是最新的。

    它的级别比MongoDB CSharp驱动程序低(目前没有LINQ支持),但我们还没有发现这是一个问题。我们最近从MongoDB CSharp转到了一个项目的官方驱动程序(尚未投入生产),原因如下:

    • 正式版本中的副本集支持
    • 安全模式允许您指定一个写操作必须复制到多少个服务器
    • 驱动程序处理与数据库的连接/断开连接
    • 我们希望作为一个官方驱动程序,它将有更多的开发人员支持
        3
  •  8
  •   Kamran Khan    15 年前

    我会去 Sam Corder S mongodb-csharp . 同时结账 this 文章。

        4
  •  6
  •   Kostassoid    13 年前

    为了所有好奇的人。目前最好的组合似乎是官方10gen c驱动程序与fluent mongo for linq支持:

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

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

    更新:随着官方C驱动的1.4版本的发布,将不再需要流利的Mongo了。

        5
  •  1
  •   David L    10 年前

    你应该使用mongodb.driver nuget package .

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

        6
  •  0
  •   Justin    14 年前

    避免MongoDB CSharp驱动程序的几个原因:

    1. 它不支持“或”逻辑。
    2. 它似乎不支持地理空间查询,至少我们无法让它工作。
        7
  •  0
  •   Community CDub    8 年前

    官方10gen c驱动程序的类型生成器(update<gt;,query<)中存在性能问题。见 How to speed up typed builders in 10gen official MongoDB C# driver?

    推荐文章