1

次のようなmongoデータがあります。group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}

このコレクション「グループ」で、「id=1」の人が属するすべてのグループを取得したいと思います。複雑なのは、「メンバー」がコレクションであることです。

4

1 に答える 1

2

簡単な検索でそれを行うことができます:

db.groups.find({'members.id':personId})

ドキュメントから: 配列が埋め込みドキュメントを保持している場合、ドット表記を使用して埋め込みドキュメントの特定のフィールドをクエリできます。

クエリは、特定のフィールドに一致する配列内の各要素をチェックし、一致するものがあればドキュメント全体が返されます。

于 2015-12-22T21:15:33.603 に答える