Как эффективно выполнить сводный запрос в MongoDB - PullRequest
0 голосов
/ 01 марта 2020

Используя MongoDB, мне нужно выполнить запрос, эквивалентный следующему запросу SQL (в Python):

SELECT person, SUM(score)
From demo
GROUP BY person
HAVING SUM(score) > 0

Какой самый эффективный способ сделать это?

1 Ответ

0 голосов
/ 01 марта 2020

Здесь является хорошим справочным материалом для применения агрегации в MongoDB.

В вашем случае, если предположить, что существует demo collection:

db.demo.aggregate(
   [
     {
       $group:
         {
           _id: "$person",
           totalScore: { $sum: "$score" }
         }
     }
   ]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...