I ditt dokument:
"players": [
{
"player": { "$oid": "4" },
"score": 500,
},
{
"player": { "$oid": "5" },
"score": 550,
}
]
player
fältet i den inbäddade samlingen av players
är ett BSON-ID (dvs. det ser ut ungefär som ObjectId("4e208e070347a90001000008")
), så jag tycker att du bör strukturera din fråga så här:
db.games.find( { "teams.players.player": ObjectId("2") } )
Obs, jag har tagit bort _id
-- förutsatt att det fungerar i en mongokonsol, då misstänker jag att Coffee-frågan kommer att vara liknande (släpp _id
del).