mongodb $ifNull
$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相关推荐
- sql中ifnull不生效_数据科学家常见的5个SQL面试问题
作者 | Alexei Ledenev 翻译 | 天道酬勤,责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 在任何以数据为中心的工作中,对SQL有深刻的理解都是成功的关键, ...
- MySQL的IFNULL函数
MySQL函数里有一个很有用的函数IFNULL,它的形式是IFNULL(fieldA,fieldB),意义是当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值. 这个函数与 ...
- sql IFNULL
SELECT IFNULL(a, b); 如果a是null 返回b,否则返回a SELECT IFNULL(null, "RUNOOB"); IFNULL(null, " ...
- 完全卸载mongodb
sudo apt-get purge mongodb 或者 sudo apt-get purge --auto-remove mongodb
- MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...
- .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...
MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...
- MySQL IFNULL()函数用法MySQL
用法说明 1 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2. IFNULL()返回一个数字或字符串值,取决于它被 ...
- mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysq ...
- mysql中ifnull和hive中if函数的转换
先说说,在mysql中,ifnull函数的用法,其表达式如下: IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2.I ...
最新文章
- 为了提高工作效率:通过pycharm的模板代码减少重复工作
- 我们一直使用的管理系统oner
- Kafka 对比 ActiveMQ
- cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
- c语言uppercase恢复小写,C语言转换字符串为大写和小写
- qt动画效果_Qt编写自定义控件44-天气仪表盘
- java引言_Java C++(引言一)
- SAP License:实施ERP之后库存反而增加
- 大数据技术常用的工具有哪些
- 断电MySQL起不来_急求mysql 断电后无法启动解决方法!!!!
- Fermi架构白皮书_中文详细版.pdf
- 如何使用python刷博客浏览量---第一种方法
- java ipv6校验_IPV6地址校验(java)
- 2022-04-19 Unity入门4——重要组件与API
- AI:人工智能领域算法思维导图集合之有监督学习/无监督学习/强化学习类型的具体算法简介(预测函数/优化目标/求解算法)、分类/回归/聚类/降维算法模型选择思路、11类机器学习算法详细分类之详细攻略
- bzoj 4398 福慧双修 题解
- windows7系统Prolific USB-to-Serial Comm Port问题
- Extraction failed.
- 基于MATLAB的手写体数字识别算法的实现
- 腾讯游戏云以科技连接游戏未来,全力打造行业新生态
热门文章
- [js] 说说你对JSBridge的理解
- 工作228:小程序学习2开始布局页面2
- 前端学习(2531):Vuex中getter
- 前端学习(2421):项目反馈
- 前端学习(2371):组件之间的通讯方式
- 前端学习(750):作用域导读
- 前端学习(481):html得编码问题
- 第十二题:设int x=1,float y=2,则表达式x/y的值是:
- spring学习(50):延迟加载
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法