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

Hvordan filtrerer man dokumenter baseret på et indlejret array?

Du skal bruge $elemMatch(projection) . Noget som nedenfor burde virke.

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. MongoDB dropIndex-kommando

  2. mongodb anvender sortering på opslagsresultater

  3. MongoDB fejlfinding på Windows (C#) (Hvad skal man gøre?)

  4. MongoDb aggregeringsforespørgsel med $group og $push ind i underdokument