MongoDB聚合运算符:$divide

文章目录

$divide聚合运算符返回两个表达式相除的结果,参数通过数组传递给$divide运算符。

语法

js 复制代码
{ $divide: [ <expression1>, <expression2> ] }
  • 数组的第一个元素是被除数,第二个元素是除数,就是第一个元素除以第二个元素。
  • <expression>可以是任何可以被解析为数值的表达式。

举例

使用下面的脚本创建planning集合:

js 复制代码
db.planning.insertMany( [
   { "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 },
   { "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 }
] )

下面的聚合使用$divide表达式使用hours字段除以常量8,计算工作天数:

js 复制代码
db.planning.aggregate(
   [
     { $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } }
   ]
)

操作返回的结果如下:

json 复制代码
{ "_id" : 1, "city" : "New York", "workdays" : 10 }
{ "_id" : 2, "city" : "Singapore", "workdays" : 5 }
相关推荐
苏瞳儿几秒前
java对数据库的增删改查
java·数据库·oracle
Greyson13 小时前
Layui表格如何使用第三方插件实现树形展示.txt
jvm·数据库·python
2401_871696523 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
Elastic 中国社区官方博客4 小时前
Elasticsearch:快速近似 ES|QL - 第一部分
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
Dontla4 小时前
高基数(High Cardinality)问题介绍(Prometheus、高基数字段、低基数字段)
前端·数据库·prometheus
a9511416424 小时前
CSS如何实现元素隐藏不占位_使用display-none完全移除
jvm·数据库·python
SelectDB技术团队5 小时前
SelectDB Enterprise 4.0.5:强化安全与治理,构建企业级实时分析与 AI 数据底座
数据库·人工智能·apache doris
一 乐5 小时前
医院挂号|基于springboot + vue医院挂号管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·医院挂号管理系统
ego.iblacat5 小时前
Redis 核心概念与部署
数据库·redis·缓存
m0_493934536 小时前
如何监控AWR数据收集Job_DBA_SCHEDULER_JOBS中的BSLN_MAINTAIN_STATS
jvm·数据库·python