1

私は小規模な Web アプリケーションを作成することにしか慣れていません。[職場で] かなりデータ集約型になると予想される顧客向けの何かを構築しています。

必要なスキーマ システムが緩いため、MongoDB を選択しましたが、MongoDB が接続を処理する方法について少し混乱しています。私がいつも教えられた方法は、接続を開き、CRUD 操作を実行してから、接続を閉じることでした。しかし、MongoDB のドキュメントによると、通常の状況では接続を閉じる機能を使用する必要はありません。では、これらすべての Mongo クライアント オブジェクトなどを作成する必要がありますか?

ここで使用するベストプラクティスは何ですか? リレーショナルではないデータベース エンジンを使用するのはこれが初めてです。

4

1 に答える 1

1

これは、ドライバー (言語ごとに異なるクライアント ライブラリ) によって異なる場合があります。

少なくとも C# ドライバーでは、複数のクライアントを作成してアプリケーション全体で使用する必要はありません。接続を作成する必要さえありません。接続はすべて内部で管理されます。

たとえば、この非常に単純なコードを考えてみましょう。クライアントを作成し、データベースを取得し、その中のコレクションを取得し、そのコレクション内のすべてのドキュメントを取得します (それらのいずれかが存在しない場合は、それらを作成します)。

var client = new MongoClient();
var hamsters = client.GetServer().GetDatabase("HamsterSchool").GetCollection("Hamsters").FindAll();
于 2014-06-22T22:08:32.567 に答える