Получение вывода 2 запросов в одном вызове mongodb из Java Morphia - PullRequest
0 голосов
/ 11 декабря 2018

Я довольно новичок в mongodb, но мне было интересно, есть ли способ получить 2 разных результата из одной коллекции mongodb в одном вызове базы данных uisng mongo java driverс морфией.

У меня есть коллекция accounts, и я выбираю данные, основанные на ключе accountId.Мне нужно два результата / вывода из этой коллекции в одном запросе.

  1. подсчет всех документов, где accountID равен 'xyz'
  2. ResultList первых N документов, где accountID равен 'xyz'AND resultSet сортируется по полю отметки времени.

для разрешения второго сценария, который я использую:

..Query....limit(N).order("TimeField").field("TimeField").filter("accountID =", "xyz").asList();

Это работает нормально, как и ожидалось, но для получения общегоcount (сценарий 1) всех документов с accountId = 'xyz' нуждается в другом вызове mongodb, которого я хочу избежать.

1 Ответ

0 голосов
/ 11 декабря 2018

MongoDB, к сожалению, не поддерживает такую ​​пакетную обработку запросов.Вам нужно будет выполнить два отдельных вызова.

...