MongoDB update.setOnInsert()说明

本文介绍了 MongoDB 中的 $setOnInsert 指令,它通常与 upsert 选项结合使用。当 upsert 设置为 true,如果查询匹配到已有记录,则执行 $set 操作;若无匹配记录,则会插入新记录并执行 $setOnInsert 操作,例如设置 gmtCreate 为当前时间。这个机制提供了在更新和创建记录时的灵活处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$setOnInsert指令往往同upsert$set指令配合使用。mongodb官网说明:

 如果upsert设为true。当满足查询条件的记录存在,则不执行$setOnInsert中的操作,当满足条件的记录不存在则执行$setOnInsert操作。与$set指令配合使用,可以作为$set指令的补充。当满足查询条件的记录存在,则执行 $set操作,当满足查询条件的记录不存在,则新增一条记录。

 如图所示  如果查询的数据中有gmtCreate 数据  则啥也不做  否则设置gmtCreate为当前系统时间。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值