gpt4 book ai didi

mongodb - $divide 累加器是一元运算符

转载 作者:行者123 更新时间:2023-12-05 02:42:49 24 4
gpt4 key购买 nike

我向 Mongo DB 创建了一个请求:

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

我尝试:

  1. 计算结束日期和开始日期之间的差值并取它这里差异 > 0
  2. 计算平均值
  3. 除以 60000(得到分钟数)

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

我该如何解决这个请求?

最佳答案

But I got the error: The $divide accumulator is a unary operator

<accumulator>运算符必须是以下累加器运算符之一:accumulator-operator , 和 $divide运算符(operator)不是其中之一,

$avg运算符必须在根中,如果你想平均,

更正您在 $group 中的语法阶段并添加新阶段以获得$divide

  {
$group: {
_id: null,
avgTime: { $avg: "$difference" }
}
},
{
$project: {
avgTime: { $divide: ["$avgTime", 60000] }
}
}

关于mongodb - $divide 累加器是一元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67287143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com