Исключить вложенные поля в Spring Data MongoDB

#mongodb #spring-data

#mongodb #spring-данные

Вопрос:

возможно ли исключить поля вложенных документов в Spring Data MongoDB?.

Если пробовал это с

 query.fields().exclude("user.password");
  

но это заканчивается тем, что пользовательский документ hole будет исключен.

Ответ №1:

Вы можете добиться этого с помощью агрегации и ProjectOperation.

 ProjectionOperation projectionOperation = project().andExclude("user.password"); 
mongoTemplate.aggregate(Aggregation.newAggregation(projectionOperation);