sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur filtrerar man dokument baserat på en inbäddad array?

Du måste använda $elemMatch(projection) . Något som nedan borde fungera.

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. rmongodb-autentisering misslyckas alltid

  2. Undvik dubbla poster på Mongoose array

  3. mongodb jokertecken matchar alla värden för specifik nyckel

  4. Lägg till ett nytt attribut till befintligt json-objekt i node.js