4

RDMBS を使用してマルチテナント アプリケーションを実行する場合tenantId、各テーブルの列を使用して、行が属するテナントを示します。

DocumentDatabase でそれを行うにはどうすればよいですか? mongodb を例にとってみましょう。DBRef行く方法はありますか?それとも、私は関係的思考にとらわれていますか? それとも、documentdb 以外のものを使用しますか?

(私はnosqlにかなり慣れていません)

4

1 に答える 1

4

MongoDB でマルチテナンシーが必要な場合は、テナントごとに異なるコレクションを使用できます。データがすべてのテナント間で共有されている場合は、代わりに次のように各エントリのテナントのリストを保持します。

doc: {
  _id: doc1
  ... // your objects here
  tenants: [ tenant1, tenant2, tenant17 ]
}

次に、検索を行うか、データベースのビューが必要な場合は、関連するテナントでクエリを実行する必要があります。

db.mycoll.find({ someField : someValue, tenants : tenant2 });
于 2011-05-02T13:39:05.133 に答える