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).