Nel tuo documento:
"players": [
{
"player": { "$oid": "4" },
"score": 500,
},
{
"player": { "$oid": "5" },
"score": 550,
}
]
Il player
campo nella raccolta incorporata di players
è un ID BSON (ovvero assomiglia a ObjectId("4e208e070347a90001000008")
), quindi penso che dovresti strutturare la tua query in questo modo:
db.games.find( { "teams.players.player": ObjectId("2") } )
Nota, ho eliminato il _id
-- a condizione che funzioni in una console mongo, sospetto che la query Coffee sarà simile (rilascia _id
porzione).