mongodb - $divide 累加器是一元运算符
问题描述
我向 Mongo DB 创建了一个请求:
{
$project:
{
difference:
{
$subtract: ['$' + endDate, '$' + startDate]
}
}
},
{
$match:
{
difference:
{
$gte: 0
}
}
},
{
$group:
{
_id: null,
avgTime:
{
$divide:
[
{
$avg: "$difference"
}, 60000 // in minutes
]
}
}
}
我试着:
- 计算结束日期和开始日期之间的差异,并将其放在 this
difference
> 0的位置 - 计算平均值
- 将其划分为 60000(以获取分钟数)
但我得到了错误:累加器$divide
是一元运算符
我该如何解决这个请求?
解决方案
但我得到了错误: $divide 累加器是一元运算符
<accumulator>
运算符必须是以下累加器运算符之一:accumulator -operator,并且$divide
operator 不是其中之一,
如果$avg
要平均,运算符必须在 root 中,
在阶段更正您的语法$group
并添加新阶段以获取$divide
{
$group: {
_id: null,
avgTime: { $avg: "$difference" }
}
},
{
$project: {
avgTime: { $divide: ["$avgTime", 60000] }
}
}
推荐阅读
- python - 运行远程 kubernetes 命令会产生错误,即使机器上的相同命令没有
- wordpress - 如何在我的自定义模板页面中获取类别明智的帖子
- javascript - 成功登录第一个网址后如何导航到第二个网址(angular7)
- sql - 从用户表单 VBA Excel 输入 SQL Server 的用户名和密码
- java - Jackson 序列化 null 或空对象
- php - Printf 所有数组元素更简单的方式(50+ 行)
- c++ - 带有编译时格式字符串检查的自定义 {fmt} 格式化函数
- arangodb - ArangoDB:有一些大集合与很多小集合
- java - 为什么 Stringbuilder 显示这样的输出。[000000[I@232204a1[I@232204a1[I@232204a1[I@232204a1]
- c# - 如何从 URL 获取查询字符串到我的爬虫