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

Я совсем новичок в Морфии. Есть ли простой способ сделать такие операции, как сумма, среднее, максимальное, минимальное?

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


person Kula    schedule 02.07.2014    source источник


Ответы (2)


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

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

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

person berus97    schedule 03.07.2014
comment
да, я тоже это видел, но мне это совершенно непонятно. У меня есть только один @Entity, и все, что я хочу сделать, это сумма, среднее или максимальное значение. Aggregationpipleine занимает две энтиции, как я понимаю (или нет) а мне нужна только одна - person Kula; 03.07.2014
comment
Вам нужно указать какой-то тип morphia для сброса данных. Это может быть то же самое, что и тип ввода, но я ожидаю, что это будет довольно редко. - person evanchooly; 03.07.2014

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

person Didac Montero    schedule 24.03.2015