![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb
林默默
专注写bug的老阿姨
展开
-
关于MongoDB中一些复杂的聚合分组查询操作
文章目录前言一、字段切割&条件判断1.$substr:['字段名',开始下标,结束下标]2.$cond:{if...then...else}二、联表查询&类型转换&拆分数组1.$lookup2.$toDouble、\$convert3.$unwind总结前言本文章主要是记录个人在学习或者工作中使用MongoDB开发时遇到的一些奇葩经历;由于MongoDB存储数据比较自由,导致在查询或者统计数据的时候,需要把数据类型进行转换或者空数据处理等等…如果家人们看完这篇文章发现有问题或者原创 2022-02-22 15:41:33 · 969 阅读 · 0 评论 -
mongoDB分组查询时将null值统一设置为默认值
mongoDB分组查询时将null值统一设置为默认值查询{ $ifNull: [ expression, replacement-expression-if-null ] }:用于判断第一个表达式是否为 null,如果为 null 则返回第二个参数的值,如果不为 null 则返回第一个参数的值。db.getCollection('order').aggregate([{ $project:{ 'sale': '$销售额', 'channel': {"$ifNull":['$渠道',原创 2021-01-05 16:06:50 · 2371 阅读 · 0 评论 -
MongoDB聚合分组查询之类型转换
MongoDB聚合分组查询之类型转换场景:e.g:需要将集合某个字段的值进行累加,但该值在集合中的存储类型为字符串,那么进行聚合查询时需要将该字段转换为double或其他类型。查询语句统计各个渠道的销售额;原始数据中,销售额用字符串存储,查询时,需先使用$toDouble将字段值转换为double类型,然后再进行分组统计db.getCollection('order').aggregate([{ $project:{ 'sale':{$toDouble: '$销售额'}, 'cha原创 2021-01-04 16:43:26 · 2239 阅读 · 0 评论