$ifNull用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

$ifNull表达式格式为:

{ $ifNull: [ <expression>, <replacement-expression-if-null> ] }

例子:

原始数据:

{ "_id" : 1, "item" : "abc1", description: "product 1", qty: 300 }
{ "_id" : 2, "item" : "abc2", description: null, qty: 200 }
{ "_id" : 3, "item" : "xyz1", qty: 250 }

处理语句:

db.inventory.aggregate([{$project: {item: 1,description: { $ifNull: [ "$description", "Unspecified" ] }}}]
)

结果:

{ "_id" : 1, "item" : "abc1", "description" : "product 1" }
{ "_id" : 2, "item" : "abc2", "description" : "Unspecified" }
{ "_id" : 3, "item" : "xyz1", "description" : "Unspecified" }

mongodb $ifNull相关推荐

  1. sql中ifnull不生效_数据科学家常见的5个SQL面试问题

    作者 | Alexei Ledenev 翻译 | 天道酬勤,责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 在任何以数据为中心的工作中,对SQL有深刻的理解都是成功的关键, ...

  2. MySQL的IFNULL函数

    MySQL函数里有一个很有用的函数IFNULL,它的形式是IFNULL(fieldA,fieldB),意义是当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值. 这个函数与 ...

  3. sql IFNULL

    SELECT IFNULL(a, b); 如果a是null 返回b,否则返回a SELECT IFNULL(null, "RUNOOB"); IFNULL(null, " ...

  4. 完全卸载mongodb

    sudo apt-get purge mongodb 或者 sudo apt-get purge --auto-remove mongodb

  5. MySql 里的IFNULL、NULLIF和ISNULL用法

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...

  6. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  7. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  8. MySQL IFNULL()函数用法MySQL

    用法说明 1 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2. IFNULL()返回一个数字或字符串值,取决于它被 ...

  9. mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数

    IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysq ...

  10. mysql中ifnull和hive中if函数的转换

    先说说,在mysql中,ifnull函数的用法,其表达式如下: IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2.I ...

最新文章

  1. 为了提高工作效率:通过pycharm的模板代码减少重复工作
  2. 我们一直使用的管理系统oner
  3. Kafka 对比 ActiveMQ
  4. cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
  5. c语言uppercase恢复小写,C语言转换字符串为大写和小写
  6. qt动画效果_Qt编写自定义控件44-天气仪表盘
  7. java引言_Java C++(引言一)
  8. SAP License:实施ERP之后库存反而增加
  9. 大数据技术常用的工具有哪些
  10. 断电MySQL起不来_急求mysql 断电后无法启动解决方法!!!!
  11. Fermi架构白皮书_中文详细版.pdf
  12. 如何使用python刷博客浏览量---第一种方法
  13. java ipv6校验_IPV6地址校验(java)
  14. 2022-04-19 Unity入门4——重要组件与API
  15. AI:人工智能领域算法思维导图集合之有监督学习/无监督学习/强化学习类型的具体算法简介(预测函数/优化目标/求解算法)、分类/回归/聚类/降维算法模型选择思路、11类机器学习算法详细分类之详细攻略
  16. bzoj 4398 福慧双修 题解
  17. windows7系统Prolific USB-to-Serial Comm Port问题
  18. Extraction failed.
  19. 基于MATLAB的手写体数字识别算法的实现
  20. 腾讯游戏云以科技连接游戏未来,全力打造行业新生态

热门文章

  1. [js] 说说你对JSBridge的理解
  2. 工作228:小程序学习2开始布局页面2
  3. 前端学习(2531):Vuex中getter
  4. 前端学习(2421):项目反馈
  5. 前端学习(2371):组件之间的通讯方式
  6. 前端学习(750):作用域导读
  7. 前端学习(481):html得编码问题
  8. 第十二题:设int x=1,float y=2,则表达式x/y的值是:
  9. spring学习(50):延迟加载
  10. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法