sql >> Databáze >  >> NoSQL >> MongoDB

Jak filtrovat dokumenty na základě vestavěného pole?

Musíte použít $elemMatch(projection) . Něco jako níže by mělo fungovat.

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. Kam bych měl umístit časovou osu aktivit v mongodb, vloženou do uživatele nebo samostatně?

  2. MongoDB elemmatch více prvků v poli

  3. Jak přidat json do vnořeného pole mongodb dokumentu pomocí Spring?

  4. Problém řazení a limitu na základě řetězení