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聚合运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Win10 安装 MongoDB 3.6.5 失败的问题及解决方法

    Win10 安装 MongoDB 3.6.5 失败的问题及解决方法

    这篇文章主要介绍了Win10 安装 MongoDB 3.6.5 失败的问题及解决方法,需要的朋友可以参考下
    2018-05-05
  • mongodb操作的模块手动封装

    mongodb操作的模块手动封装

    这篇文章主要介绍了mongodb操作的模块手动封装的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • MongoDB的启动方法详细总结

    MongoDB的启动方法详细总结

    MongoDB是一个基于分布式文件存储的数据库,下面这篇文章主要给大家介绍了关于MongoDB启动方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mongodb 数据库操作详解--创建,切换,删除

    mongodb 数据库操作详解--创建,切换,删除

    mongodb是nosql里面最像关系型数据库的数据库。单表操作,基本上可以和关系型数据库差不多。mongodb比较易学,易用,分几期记录一下,学习和使用mongodb过程。
    2014-07-07
  • mongodb安装_动力节点Java学院整理

    mongodb安装_动力节点Java学院整理

    这篇文章主要介绍了mongodb安装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • MongoDB教程之基本管理命令

    MongoDB教程之基本管理命令

    这篇文章主要介绍了MongoDB教程之基本管理命令,本文讲解了启动和停止MongoDB、服务器状态监控两部份内容,需要的朋友可以参考下
    2015-05-05
  • MongoDB磁盘空间占满导致数据库被锁定的解决方法

    MongoDB磁盘空间占满导致数据库被锁定的解决方法

    我在实际项目中,遇到一个问题,随着数据每天的不断增加,导致mongodb的磁盘空间站满了,数据库被锁了,无法使用,所以本文给大家介绍了清理MongoDB数据和磁盘空间的方法,需要的朋友可以参考下
    2024-04-04
  • MongoDB系列教程(四):设置用户访问权限

    MongoDB系列教程(四):设置用户访问权限

    这篇文章主要介绍了MongoDB系列教程(四):设置用户访问权限,本文讲解了在Windows环境下如何创建用户认证,需要的朋友可以参考下
    2015-05-05
  • 浅谈MongoDB内部的存储原理

    浅谈MongoDB内部的存储原理

    这篇文章主要介绍了浅谈MongoDB内部的存储原理,MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法,需要的朋友可以参考下
    2023-07-07
  • 深入了解MongoDB 分布式集群

    深入了解MongoDB 分布式集群

    这篇文章主要介绍了MongoDB 分布式集群的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论