sql >> データベース >  >> NoSQL >> MongoDB

MongoDBで多対多の関係を整理する方法

    私が行ったこと、そして現在使用していることは、各ドキュメントにノードIDを持つ埋め込み配列です。

    したがって、ドキュメントuser1にはプロパティグループがあります:[id1、id2]

    また、ドキュメントgroup1にはプロパティusers:[user1]があります。ドキュメントgroup2には、プロパティusers[user1]もあります。

    このようにして、Groupオブジェクトを取得し、関連するすべてのユーザーを簡単に選択できます。ユーザーも同じです。

    これは、オブジェクトを作成および更新するときにもう少し作業が必要です。 2つのオブジェクトが関連していると言う場合、両方のオブジェクトを更新する必要があります。

    MongoDBにはDBReferencesの概念もあり、ドライバーによっては、ドキュメントを取得するときに参照されるオブジェクトを自動的にプルします。

    http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef



    1. マングーススキーマの作成

    2. 同じMongoDBアップデートでのプッシュとセットの操作

    3. Mongooseでドキュメントを更新/アップサートするにはどうすればよいですか?

    4. HDFSチュートリアル–初心者向けのHDFSの完全な紹介