次のようなmongoデータがあります。group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}
このコレクション「グループ」で、「id=1」の人が属するすべてのグループを取得したいと思います。複雑なのは、「メンバー」がコレクションであることです。
次のようなmongoデータがあります。group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}
このコレクション「グループ」で、「id=1」の人が属するすべてのグループを取得したいと思います。複雑なのは、「メンバー」がコレクションであることです。
簡単な検索でそれを行うことができます:
db.groups.find({'members.id':personId})
ドキュメントから: 配列が埋め込みドキュメントを保持している場合、ドット表記を使用して埋め込みドキュメントの特定のフィールドをクエリできます。
クエリは、特定のフィールドに一致する配列内の各要素をチェックし、一致するものがあればドキュメント全体が返されます。