Я довольно новичок в mongodb, но мне было интересно, есть ли способ получить 2 разных результата из одной коллекции mongodb в одном вызове базы данных uisng mongo java driverс морфией.
У меня есть коллекция accounts
, и я выбираю данные, основанные на ключе accountId
.Мне нужно два результата / вывода из этой коллекции в одном запросе.
- подсчет всех документов, где accountID равен 'xyz'
- ResultList первых N документов, где accountID равен 'xyz'AND resultSet сортируется по полю отметки времени.
для разрешения второго сценария, который я использую:
..Query....limit(N).order("TimeField").field("TimeField").filter("accountID =", "xyz").asList();
Это работает нормально, как и ожидалось, но для получения общегоcount (сценарий 1) всех документов с accountId = 'xyz' нуждается в другом вызове mongodb, которого я хочу избежать.