У меня есть коллекция переписи населения, и я до сих пор не доминирую над функцией «aggregate», чтобы получить результаты только с одним запросом.Объединить два агрегата MongoDB в один конвейер
В коллекции this format (плюс временная метка ISO 8601). Таким образом, каждый раз, когда проводится перепись, мы можем регистрировать текущие возрасты и подсчеты (которые могут добавлять/изменять/удалять предыдущие возрасты).
Теперь у меня есть два «агрегат» опрашивает to return this:
- Get the AVG, MAX, MIN of all the registries in the DB.
- Get each age and show a total (“sum”) of people with that age.
Однако мне нужно, чтобы получить эти результаты с помощью всего один «совокупного» запроса, но трубопровод мне несколько сложно, и я не могу получить статистику, а затем «раскрутить» население, чтобы получить суммы ...
Любая помощь по объединению этих двух запросов, пожалуйста? Спасибо всем заранее!
Спасибо, @chridam! Оно делает! Мне нужно немного поиграть с ним, поэтому 'max_population' не максимальный возраст в каждом документе, а' $ sum' из 'population.counts' каждого документа, поэтому я могу показать, на какой временной отметке/документе больше всего числа людей. В любом случае, еще раз спасибо !!!! – Miguel
@Miguel Не стоит беспокоиться :-) Рад, что у вас есть хоть какие-то идеи из этого, которые помогут решить ваши вопросы. – chridam
Последний вопрос: как вы строите эти запросы? Я имею в виду, поэтапно, или полностью его строю, а затем тестирование? Непосредственно в оболочке mondoDB или в любом другом полезном приложении? Как вы видите, я все еще участвую в этих больших запросах ... :) – Miguel