$setOnInsert
指令往往同upsert
、$set
指令配合使用。mongodb官网说明:
如果upsert设为true。当满足查询条件的记录存在,则不执行$setOnInsert中的操作,当满足条件的记录不存在则执行$setOnInsert操作。与$set指令配合使用,可以作为$set指令的补充。当满足查询条件的记录存在,则执行 $set操作,当满足查询条件的记录不存在,则新增一条记录。
如图所示 如果查询的数据中有gmtCreate 数据 则啥也不做 否则设置gmtCreate为当前系统时间。