MongoDB聚合运算符$divide详解

 更新时间:2024年03月16日 11:48:24   作者:原子星  
$divide聚合运算符返回两个表达式相除的结果,参数通过数组传递给$divide运算符,这篇文章介绍了MongoDB聚合运算符$divide的相关知识,感兴趣的朋友跟随小编一起看看吧

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

语法

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

举例

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

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

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

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

操作返回的结果如下:

{ "_id" : 1, "city" : "New York", "workdays" : 10 }
{ "_id" : 2, "city" : "Singapore", "workdays" : 5 }

到此这篇关于MongoDB聚合运算符:$divide的文章就介绍到这了,更多相关MongoDB聚合运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mongodb中使用$each向数组字段插入多个元素的操作方法

    Mongodb中使用$each向数组字段插入多个元素的操作方法

    $each操作符应用在UPDATE操作中的$addToSet和$push操作符当中,与$addToSet搭配使用时,将数组中的多个值插入到数组字段当中,本文给大家介绍了Mongodb中使用$each向数组字段插入多个元素的操作方法,需要的朋友可以参考下
    2024-06-06
  • MongoDB学习笔记之GridFS使用介绍

    MongoDB学习笔记之GridFS使用介绍

    这篇文章主要介绍了MongoDB学习笔记之GridFS使用介绍,本文介绍了GridFS的作用、GridFS的一些使用方法、GridFS实现原理及注意事项等,需要的朋友可以参考下
    2015-07-07
  • MongoDB的基础查询和索引操作方法总结

    MongoDB的基础查询和索引操作方法总结

    MongoDB使用JavaScript作为shell脚本,可以代替关系型数据库中的SQL语句完成查询操作,包括索引下的查询操作,这里我们就来整理MongoDB的基础查询和索引操作方法总结:
    2016-07-07
  • Mongodb使用索引进行查询优化的操作方法

    Mongodb使用索引进行查询优化的操作方法

    为集合建立合适的索引,能够有效的减少查询操作时扫描数据的数量 ,从而提高查询效率,简化了mongodb内部查询工作,这篇文章主要介绍了Mongodb使用索引进行查询优化的操作方法,需要的朋友可以参考下
    2024-06-06
  • Java操作mongodb的模糊查询和精确查询

    Java操作mongodb的模糊查询和精确查询

    这篇文章主要介绍了Java操作mongodb的模糊查询和精确查询,使用regex关键字实现模糊查询操作,具体实现代码大家参考下本文
    2017-11-11
  • mongodb的写操作

    mongodb的写操作

    今天小编就为大家分享一篇关于mongodb的写操作,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Mongodb 利用mongoshell进行数据类型转换的实现方法

    Mongodb 利用mongoshell进行数据类型转换的实现方法

    下面小编就为大家分享一篇Mongodb 利用mongoshell进行数据类型转换的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 使用MongoDB实现视频播放进度的保存与恢复(断点续播)

    使用MongoDB实现视频播放进度的保存与恢复(断点续播)

    在视频类业务中,断点续播 是最基础、也是最核心的能力之一,本文将介绍如何 仅使用 MongoDB 实现视频播放进度的保存与恢复,适用于在线视频、课程学习、长视频播放等场景,需要的朋友可以参考下
    2026-02-02
  • 常用的MongoDB查询语句的示例代码

    常用的MongoDB查询语句的示例代码

    最近做了几个规则逻辑。用到mongo查询比较多,就是查询交易信息跑既定规则筛选出交易商户,使用聚合管道进行统计和取出简单处理后的数据,用SQL代替业务代码逻辑的判断,本文给大家介绍Mongodb查询语句的示例代码,一起看看吧
    2021-07-07
  • 如何通过MongoDB Atlas 实现语义搜索与 RAG(迈向AI的搜索机制)

    如何通过MongoDB Atlas 实现语义搜索与 RAG(迈向AI的搜索机制)

    MongoDBAtlas的语义搜索功能通过向量化存储和检索非结构化数据,结合RAG框架,实现了高效的知识检索和增强型生成应用,本文给大家介绍如何通过MongoDB Atlas 实现语义搜索与 RAG(迈向AI的搜索机制),感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论