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 }
相关推荐
Ha_To30 分钟前
2026.1.20 SQL Server命令
数据库
智在碧得37 分钟前
碧服打造DataOps全链路闭环,定义大数据工程化发布新标杆
大数据·网络·数据库
IvorySQL1 小时前
PostgreSQL 性能:云端与本地的延迟分析
数据库·postgresql
wangbing11251 小时前
分组取前几位
数据库
给我来一根2 小时前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
_F_y2 小时前
MySQL表的操作
android·数据库·mysql
SmartBrain2 小时前
Agent 知识总结
服务器·数据库·笔记
fenglllle3 小时前
MySQL explain format的差异
数据库·mysql
哈哈不让取名字4 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
程序员敲代码吗4 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python