как передать значение поля из проекта в проект mongodb - PullRequest
1 голос
/ 26 мая 2020

Мне нужно подсчитать сумму необходимых (cond) значений в MongoDB. Я использую агрегирование конвейеров. Как мне передать (передать) currentScore по всем документам?

{
      $group: {
       _id: { name: '$_id' },
       currentScore: { $sum: 0 },
      },
   },
   {
      $project: {
        _id: '$_id',
        currentScore: {
          $cond: {
            if: { '$boolean' },
            then: { $sum: ['$currentScore', 1] },
            else: 0,
          },
        },
      },
    },

Примерно так ... Но в этом случае я получил только 1 или 0 .... Даже если мой cond верно для нескольких документов подряд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...