1、实现原理,根据字符串截取实现

db.collection.aggregate([{$project : {field : "123.4569999999"}},                    // 自定义数值{$project : {field2 : {                                              // 自定义字段$substr:['$field', 0,                               // substr,截取字符串{$cond:[                                           // 三元运算{$gte:[{$indexOfCP : ['$field', "."]}, 0]},     // 是否存在小数点{$add:[{$indexOfCP : ['$field', "."]}, 3]},     // 存在时,多向后取3位{$strLenCP: '$field' }                          // 不存在,取字符串的长度]}]}}}
])
结果:
{"field2" : "123.45"
}

注意:如果想改变小数位数,可以修改‘向后取的位数’,小数点也算一位的哦!

还没有发现什么有效快速的解决方法,如您发现,请不要吝啬 -_-

mongodb针对查询数据保留两位小数或者自定义相关推荐

  1. 实测MySQL 查询结果保留两位小数函数的区别汇总

    MySQL查询结果保留两位小数常用的几个函数的区别,使用场景. 1.随机函数format(x,d) 2.格式化小数函数format(x,d) 例如: select format(23456.789,2 ...

  2. Java中让浮点型数据保留两位小数的四种方法

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数.突然发现这方面有一点欠缺,就来总结一下. 一.Str ...

  3. Bigdecimal BigDeciamal元转换为万元,转换为百分数,字符串与数值互转,整数/浮点数转换为BigDeciamal 获取当前年月日时分秒 百分比数据保留两位小数

    bigdecimal 详细说明 1 JAVA中 去除BigDecimal末尾多余的0 方法1(重要) 去除 BigDecimal 数值尾数多余的0 方法2(理解) 自定义一种方法 2.1 JAVA中 ...

  4. oracle 数据保留两位小数(祥解ROUND()TRUNC(),TO_CHAR( number, ‘格式’ )函数)

    在开发中经常会去进行一些计算,遇到除法经常会遇到除不尽的情况,当然各个公司要求不同,处理方式不一样,所要求精度也不一样.整理下oracle自带保留两位小数常用函数: 1 ROUND( number, ...

  5. hive-sql查询结果保留两位小数

    需求要求保留2位小数,查博客大多是sql用法,但是hive-sql和sql还是有区别的,不知道大家发现没有,hive里有个自动转整的功能,示例 SELECT 1.0: 结果是1.0 sql SELEC ...

  6. mysql 保留两位小数 查询_mysql查询结果保留两位小数

    TRUNCATE TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x.若d的值为0,则结果不带有小数点或不带有小数部分.若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值 ...

  7. java注解保留两位小数_jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题

    一. 问题 最近开发中使用BigDecimal这个数据类型 返回json数据时出现了点问题: # 1.前端第一次保存的时候 穿过来的数据格式 240.00 240.77 # 2. mysql数据库存储 ...

  8. 微信小程序 —— 保留两位小数

    以下所述参考网上众多大佬略写,本人只是菜鸟一枚,记录博客主要怕自己记不住,方便以后参考,有何不足,欢迎补充- 方式方法和网上大多大佬有雷同,因为我也是参考网上各位大佬的- 两种方法 一: 在 util ...

  9. c语言中的字符变量用保留两位小数,字符数字转换保留2位小数

    /** * Double类型的数据保留两位小数 * * [@param](https://my.oschina.net/u/2303379) value * [@return](https://my. ...

最新文章

  1. 使用ASP.NET2.0显示照片
  2. 三支一扶计算机公共基础知识,三支一扶公共基础知识教材(精华版).doc
  3. C++单链表学习随想
  4. 消息和事件的区别 VC++解惑
  5. ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
  6. ajax servlet增删改查,Servlet ajax 文件上传和JDBC+Servler用户表增删改查
  7. Circle Loss: A Unified Perspective of Pair Similarity Optimization 圆损失函数,统一优化视角,革新深度特征学习范式 CVPR 2020
  8. XML Barcode Webservice条形码控件介绍
  9. POJ3169 Layout(差分约束)
  10. 获取Element UI中button组件的ID值
  11. 判断用户什么时候离开,以什么方式离开
  12. thinkphp中volist 和foreach 的区别
  13. 【Android】超级终端命令
  14. ureport2项目使用
  15. EditText属性详解
  16. PD源码阅读系列:PD节点启动
  17. 大数据人工智能技术全攻略(一)
  18. 关于阿里云个人网站备案流程的介绍
  19. 涛思数据库(二)——上手使用
  20. Playing With Strings

热门文章

  1. python时间间隔标准化输出_利用Python将时间或时间间隔转为ISO 8601格式方法示例...
  2. Java发送手机短信
  3. 中国建筑玻璃涂料市场深度研究分析报告
  4. 2014工作总结与2015展望
  5. navigation滑动代替返回键
  6. c #点击按钮下载excel文件
  7. 易语言大漠一键登录实现启动后台绑定游戏
  8. 苹果开发者账号购买或续费支付表单填写全记录purchase form
  9. Arduino与Proteus仿真实例-LM75温度传感器驱动仿真
  10. JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解