だから、ある
- mongodb-csharp
- シンプルなmongodb
- NoRM
MongoDB 用の C# ドライバーとして利用できます。
それらのうち、最も成熟して安定しているのはどれですか? 他の 2 つよりも 1 つを選択する理由は何ですか?
彼らは生産準備ができていますか?
だから、ある
MongoDB 用の C# ドライバーとして利用できます。
それらのうち、最も成熟して安定しているのはどれですか? 他の 2 つよりも 1 つを選択する理由は何ですか?
彼らは生産準備ができていますか?
この質問に回答して以来、10gen は公式の MongoDB C# ドライバーをリリースしました。年齢的には最も成熟した C# ドライバーではありませんが、10gen が遅れているため、最終的に最新のものになる可能性があります。
これは mongodb-csharp ドライバー (現時点では Linq をサポートしていません) よりも低レベルですが、それが問題になることはありません。次の理由により、最近プロジェクト (まだ実稼働していません) で mongodb-csharp から公式ドライバーに移行しました。
mongodb-csharp ドライバーは、Linq の完全なサポートを含む typedcollections のサポートに関して大きなプッシュをしようとしています。働きやすいことがわかると思います。
他の 2 つのプロジェクトも前進しています。.NET 4.0 のサポートが必要な場合は、simple-mongodb が最適です。
NoRM には優れたコーダーであるコミッターがたくさんいるので、公式リリースがないことを除けば問題ありません。
Sam Corderのmongodb-csharp を使用します。また、この記事をチェックしてください。
そこに興味があるすべての人のために。この時点での最適な組み合わせは、公式の 10 世代 C# ドライバーと、Linq サポート用の fluent-mongo を組み合わせたものです。
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# ドライバーの型付きビルダー (Update<>、Query<>) にパフォーマンスの問題があります。10gen の公式 MongoDB C# ドライバーで型指定されたビルダーを高速化する方法を参照してください。