スキーマを次のように設定します。
{
_id:1234,
friends: [
{
"fid":1235
"is_user":true
},
{
"fid":1236
"is_user":true
},
{
"fid":1235
"is_user":false
}
]
}
私の要件は、が与えられた場合、 trueに設定されている_id
すべての友達ID(fid)
を見つける必要があるということです。is_user
私は次のことを試しました:
db.users.find({ friends: { $elemMatch : { is_app_user: true}}});
コレクション全体で結果が返ってくるようですが、ID用に欲しいです。だから私はこれを試しました:
db.users.find({_id:1234},{friends: { $elemMatch : { is_app_user: true}}});
しかし、それは私に何も与えませんでした。また、必要なのはfid
。です。誰かがこれを手伝ってくれる?