#java #mongodb #morphia
#java #mongodb #morphia
Вопрос:
Я довольно новичок в Morphia. Есть ли простой способ создать операции типа sum, average, max, min?
Я уже видел какой-то плагин «Play», но я не уверен, как он работает, и я хотел бы использовать обычный Morphia.
Ответ №1:
Вы должны использовать функцию конвейера агрегации MongoDB с Morphia.
Пример их использования вы найдете на github
Комментарии:
1. да, я тоже это видел, но мне это совершенно непонятно. У меня есть только один @Entity, и все, что я хочу сделать, это sum, mean или max min. Как я понимаю (или нет), Aggregationpipleine принимает две сущности, а мне нужна только одна
2. Вам нужно присвоить morphia некоторый тип, в который будут выгружаться данные. Это может быть то же самое, что и тип ввода, но, я полагаю, это будет довольно редко.
Ответ №2:
Morphia поддерживает агрегацию с версии 0.110. Даже если это не задокументировано, здесь у вас есть несколько тестовых примеров