sql >> Database >  >> NoSQL >> MongoDB

Hoe te zoeken in een reeks objecten in mongodb

De juiste manier is:

db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})

$elemMatch stelt u in staat om meer dan één component binnen hetzelfde array-element te matchen.

Zonder $elemMatch mongo zoekt over een jaar naar gebruikers met een nationale medaille en een onderscheiding in het jaar 1975, maar niet naar gebruikers met een nationale medaille in 1975.

Zie MongoDB $elemMatch-documentatie voor meer informatie. Zie Operations Documentation lezen voor meer informatie over het opvragen van documenten met arrays.



  1. Hoe kan ik Redis perl-bibliotheek handmatig installeren, d.w.z. offline. En waar kan ik alle afhankelijkheden vandaan halen om te installeren

  2. Waar is de gegevensmap in Redis?

  3. MapReduce met MongoDB echt, erg traag (30 uur versus 20 minuten in MySQL voor een vergelijkbare database)

  4. Hoe een gebruiker in mongodb te maken met docker-compose