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

MongoDB:$elemMatch

$elemmatch(query) returnerer alle rækker i et array, når der er mindst én række, der matcher forespørgselskriterierne.

$elemMatch(projektion) returnerer kun den første række af alle de matchende rækker, når den bruges som projektion.

Du behøver ikke elemMatch til din sag, da det kun er enkelte kriterier.

db.trails.find({"Copper.name": { "Spaulding Bowl" } })

Prøv som nedenfor, som bruger elemMatch-projektionsvariationen.

db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } }  } )



  1. Kan ikke køre mongo-container med replikasæt ved hjælp af docker-compose

  2. Hvordan logger man forespørgslerne udført af Spring Data MongoDB?

  3. Godkendelsesfejl ved adgang til mongodb gennem Spring Boot-appen

  4. Indlejrede $addFields i MongoDB