sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Hur hittar jag med underdokument-ID?

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



  1. mongo-fråga - hämta ett specifikt objekt (dess `_id` är känt) från en array av objekt MEN denna array är också en del av listan över dokument

  2. Mongodb Schema för inlägg och delningar

  3. docker-compose + django + redis - Fel 111 vid anslutning till 127.0.0.1:6379. Anslutningen vägrades

  4. Hur exporterar man alla samlingar i MongoDB?