Spring Data Mon go - пользовательская агрегация не работает - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать агрегацию в данных весны mon go. Я успешно могу создать с помощью реализаций OOB AggretionOperation, таких как Lookup, Unwind и т. Д. c.

. Однако, когда я пытаюсь создать его с помощью пользовательской 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;
...