sql >> Database >  >> NoSQL >> MongoDB

MongoDB:$elemMatch

$elemmatch(query) retourneert alle rijen in een array wanneer er ten minste één rij is die voldoet aan de zoekcriteria.

$elemMatch(projection) retourneert alleen de eerste rij van alle overeenkomende rijen wanneer gebruikt als projectie.

U hebt elemMatch niet nodig voor uw geval, omdat het slechts enkele criteria zijn.

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

Probeer zoals hieronder die de elemMatch-projectievariatie gebruikt.

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



  1. MongoDB genest OF/EN waar?

  2. MongoDB-object geserialiseerd als JSON

  3. hoe u gegevens in een array van de verzameling kunt opvragen met behulp van mangoest

  4. Subdocumenten aftrekken van verzameling in geaggregeerde pijplijn