MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:come trovare l'ID del documento secondario?

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