У меня есть документ с одним из имен полей, переопределенный @Field:
public User {
@Id
private String id;
private String username;
@Field("profiles")
private List<BusinessProfile>
businessProfiles;
...
}
и операция агрегирования с операцией сопоставления следующим образом:
match(where("businessProfiles.services").elemMatch(Criteria.where("category").is(serviceCategory)))
Однако,в запросе, который это в конечном итоге генерирует, businessProfiles не транслируется в профили.Вот запрос, который я получил из файлов журнала:
Executing aggregation: [ { "$match" : { "businessProfiles.services" : { "$elemMatch" : { "category" : "Cloud_Initiation"}}}} ...]
Такое поведение кажется очень странным.Это должно работать так?Благодаря.