Trong tài liệu của bạn:
"players": [
{
"player": { "$oid": "4" },
"score": 500,
},
{
"player": { "$oid": "5" },
"score": 550,
}
]
Trình phát player
trong bộ sưu tập players
được nhúng là một Id BSON (tức là nó trông giống như ObjectId("4e208e070347a90001000008")
), vì vậy tôi nghĩ bạn nên cấu trúc truy vấn của mình như sau:
db.games.find( { "teams.players.player": ObjectId("2") } )
Lưu ý, tôi đã bỏ _id
- miễn là hoạt động trong bảng điều khiển mongo, thì tôi nghi ngờ truy vấn Coffee sẽ tương tự (thả _id
phần).