@Yustas13
Человек

Запрос в MongoDB используя Jongo?

У меня есть работающий запрос к MongoDB:
db.stores.aggregate([ { $unwind: "$listProducts" }, { $match : { "listProducts.productPrice" : { $ne : 0 } } }, { $group : { _id : { storeName : "$storeName", }, MAX_Products : { $max : "$listProducts.productPrice" } } } ])

как можно написать этот же запрос используя Jongo?
я пытался например так:
Aggregate.ResultsIterator max = stores.aggregate("{$unwind:{$listProducts}") .and("{$match:{$listProducts.productPrice $ne : 0 }") .and("{$group:{$storeName}") .and("{$max:{$listProducts.productPrice}") .as(Store.class);

Но получаю:
Exception in thread "main" java.lang.IllegalArgumentException: Cannot parse query: {$unwind:{$listProducts}
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
zoonman
@zoonman
⋆⋆⋆⋆⋆
У вас ошибки в синтаксисе. Исправьте и все будет работать.
Ответ написан
@Yustas13 Автор вопроса
Человек
Так это и был вопрос - как синтаксически правильно написать это используя Jongo.
К сожалению документация к Jongo написана очень кратко, и я не нашел ни одного примера с unwind, я написал несколько десятков вариантов запроса, но так и не смог "угадать" правильный синтаксис, поэтому обратился на форум, в надежде, что кто-то может это знать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы