Функции агрегации Morphia

#java #mongodb #morphia

#java #mongodb #morphia

Вопрос:

Я довольно новичок в Morphia. Есть ли простой способ создать операции типа sum, average, max, min?

Я уже видел какой-то плагин «Play», но я не уверен, как он работает, и я хотел бы использовать обычный Morphia.

Ответ №1:

Вы должны использовать функцию конвейера агрегации MongoDB с Morphia.

Пример их использования вы найдете на github

https://github.com/mongodb/morphia/blob/master/morphia/src/test/java/org/mongodb/morphia/aggregation/ZipCodeDataSetTest.java

Комментарии:

1. да, я тоже это видел, но мне это совершенно непонятно. У меня есть только один @Entity, и все, что я хочу сделать, это sum, mean или max min. Как я понимаю (или нет), Aggregationpipleine принимает две сущности, а мне нужна только одна

2. Вам нужно присвоить morphia некоторый тип, в который будут выгружаться данные. Это может быть то же самое, что и тип ввода, но, я полагаю, это будет довольно редко.

Ответ №2:

Morphia поддерживает агрегацию с версии 0.110. Даже если это не задокументировано, здесь у вас есть несколько тестовых примеров