0

データベースにいくつかのコレクションがあります。

リレーショナルテーブルのビューのように、さまざまなコレクションからフィールドを取得して、別のコレクションを作成する必要があります。

mongodbでそれを行う方法はありますか?

4

2 に答える 2

2

キーのサブセットをクエリ結果に出力できるようにすることを除けば、DBCollection.find(...)SQLテーブル結合を本当に実行したいようです。直接結合を行うことはできませんが、DBRefクラスを使用してSQL結合に似たものをシミュレートできます。また、関連する属性のセットが同じコレクションに含まれることが予想されるため、SQLユニオンを実際に実行することはできません。

このSQLからMongoDBへのマッピングチャートを確認することをお勧めします。一般に、MongoDBはスキーマがないため、各ドキュメントに同じ列/行構造を使用する必要がないことを覚えておくことが重要です。したがって、スキーマが適用されていない場合、ビューのような構成はそれほど重要ではない可能性があります。

于 2012-09-05T19:50:29.673 に答える
1

MongoDBはビューをサポートしていません。この機能は、アプリケーション層に自分で実装する必要があります。

于 2012-09-06T07:30:03.900 に答える