Я попытался создать пользовательскую операцию агрегации на основе https://github.com/krishnaiitd/learningJava/tree/master/spring-boot-sample-data-mongodb Когда я использовал пользовательскую агрегацию в своей агрегации для поиска, она вызвала исключение, сказав, что поле «как» не найдено на объекте.
Если кто-то пытался использовать пользовательский AggregationOperation, поделитесь своим кодом или сообщите мне, где я ошибаюсь.
Ниже приведен мой код,
String lookup = "{ $lookup : { from: 'ITEM', localField : 'item_id', foreignField : '_id', as : 'item' } }";
TypedAggregation<Order> aggregation = Aggregation.newAggregation(Order.class,
new CustomAggregationOperation(lookup),
unwind("item", false));
Исключение:
org.springframework.data.mapping.PropertyReferenceException: No property item found for type Order!