sql >> Database >  >> NoSQL >> MongoDB

Hoe documenten filteren op basis van een embedded array?

U moet $elemMatch(projection) gebruiken . Iets als hieronder zou moeten werken.

import static com.mongodb.client.model.Projections.elemMatch;

Bson filters = and(eq("userId", userId));
Bson projections = fields(elemMatch(ARRAY_FIELD_NAME, eq("id", id)), excludeId());



  1. Redis Vue-bureaublad

  2. hoe nieuwe velden aan het solr-schema toe te voegen

  3. MongoDB C#:Update.pullAll verwijdert geen items

  4. Apollo/GraphQL:Hoe geneste elementen te krijgen?