Я пытаюсь создать агрегацию данных Spring в монго. Я успешно могу создавать с использованием реализаций OOB AggretionOperation, таких как Lookup, Unwind и т. д.
Однако, когда я пытаюсь создать его с помощью пользовательской AggregationOperation, он выдает PropertyReferenceException при поиске - элемент свойства «как» не существует в типе документа.
AggregationOperation lookup = new AggregationOperation(){
@Override
public Document toDocument(AggregationOperationContext aoc) {
return new Document("$lookup",new Document().parse("{ 'from' : 'items', 'localField' : 'item_id', 'foreignField' : '_id', 'as' : 'item'} "));
}
};
Aggregation aggregation = Aggregation.newAggregation(match(createCriteriaForRetrievingTimeSheets(queryParams)),
lookup,
....
return aggregation;