Във вашия документ:
"players": [
{
"player": { "$oid": "4" },
"score": 500,
},
{
"player": { "$oid": "5" },
"score": 550,
}
]
player
поле във вградената колекция от players
е BSON идентификатор (т.е. изглежда нещо като ObjectId("4e208e070347a90001000008")
), така че мисля, че трябва да структурирате заявката си така:
db.games.find( { "teams.players.player": ObjectId("2") } )
Забележете, изпуснах _id
-- при условие, че работи в mongo конзола, тогава подозирам, че заявката за кафе ще бъде подобна (пуснете _id
порция).