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

MongoDB:Hvordan finder man efter underdokument-id?

I dit dokument:

"players": [
            {
                "player": { "$oid": "4" },
                "score": 500,
            },
            {
                "player": { "$oid": "5" },
                "score": 550,
            }
        ]

player felt i den indlejrede samling af players er et BSON-id (dvs. det ligner ObjectId("4e208e070347a90001000008") ), så jeg synes, du skal strukturere din forespørgsel sådan:

db.games.find( { "teams.players.player": ObjectId("2") } )

Bemærk, jeg har droppet _id -- forudsat at det virker i en mongo-konsol, så formoder jeg, at Coffee-forespørgslen vil være ens (slip _id del).



  1. Betinget projektion i mongodb ved hjælp af c# driver

  2. MongoDB $eq Aggregation Pipeline Operator

  3. Forstå relationer og fremmednøgler i Mongoose

  4. Mongoose tilføjer flere elementer til databasen