小编Kir*_*ill的帖子

$divide 累加器是一个一元运算符

我创建了一个对 Mongo DB 的请求:

{
    $project:
      {
        difference:
          {
            $subtract: ['$' + endDate, '$' + startDate]
          }
      }
  },
  {
    $match:
      {
        difference:
          {
            $gte: 0
          }
      }
  },
  {
    $group:
      {
        _id: null,
        avgTime:
          {
            $divide:
              [
                {
                  $avg: "$difference"
                }, 60000 // in minutes
              ]
          }
      }
  }
Run Code Online (Sandbox Code Playgroud)

我试着:

  1. difference计算结束日期和开始日期之间的差值,并在该差值> 0时取其值
  2. 计算平均值
  3. 除以 60000(得到分钟)

但我得到了错误:累加器$divide是一元运算符

我该如何解决这个请求?

mongoose mongodb mongodb-query aggregation-framework

4
推荐指数
1
解决办法
6155
查看次数