Mongodb update 修改器

修改器(update modifier)

通常文档只需要有一部分要更新
更新修改

键名实例说明备注
$setdb.c.update({},{“$set”:{“key”:”newString”}})修改值,键没有则创建可以修改键值的类型
$incdb.c.update({},{“$inc”:{“key”:1}})修改增加/减少已有键的值,键不存在就创建一个只能用于 整型,长整型,双精度浮点,其他值会失败
$pushdb.c.update({},{“$push”:{“key”:{‘name’:’zhe’,’content’:’content post’}}})末尾添加一个数组,键没有则创建新数组数组专用
$eachdb.c.update({},{“$push”:{“key”:{“$each”:[1,2,3,4]}}})通过一次“$push“操作,添加多个值数组专用,$push的子操作符
$slicedb.c.update({},{“$push”:{“key”:{“$each”:[1,2,3,4],”$slice”:-10}}})限制数组包含的元素数数组专用,$slice值的值 必须是负数,截取最后n个元素
$sortdb.c.update({},{
”$push”:{“key”:{“$each”:[{‘age’:1},{‘age’:3},{‘age’:6},{‘age’:11}],
”$slice”:-10,
”$sort”:{“age”:-1}
}}})
在slice元素前排序1 从大到小
$nedb.c.update({“users”:”$ne”:’zhe’},{
”$push”:{“users”:”zhe”}})
数组有‘zhe‘元素 不添加确保数组元素的唯一性
$addToSetdb.c.update({“_id”:ObjectId},
{“$addToSet”:{“users”:”zhe”}})
数组有‘zhe‘元素 不添加确保数组元素的唯一性
$popdb.c.update({“_id”:ObjectId},
{“$pop”:{“users”:1}})
删除1个元素-1 为负数从头部删除1个
$pulldb.c.update({“_id”:ObjectId},
{“$pull”:{“users”:”name”}})
删除匹配元素
$setOnInsertdb.c.update({“_id”:ObjectId},
{“$setOnInsert”:{“createAt”:new Date()}})
更新后锁定 createAt 字段

官网相关文档

基于位置的数组修改器

在不预先查询,很难确定要修改数组的下标
“$“ 用来定位文档以匹配的数组元素
定位福指更新第一个匹配的元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值