MongoDB中几个常用的原子操作


  • 註冊用戶

    前言:
    所谓原子操作,就是要么执行成功,要么执行失败,执行成功完成既定任务,执行失败还原执行 前的状态。下面介绍几个常用原子操作命令:

    1、$set
    用来指定一个键并更新键值,若该键不存在,会自动创建新的键和健值。
    { $set : { field : value } }

    2、$unset
    用来删除一个键。
    { $unset : { field : 1} }

    3、$inc
    $inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。
    { $inc : { field : value } }

    4、$push
    把value追加到field里面去,field一定要是数组类型才行,如果field不存在,会新增一个数组类型加进去。
    { $push : { field : value } }

    5、$pushAll
    同$push,只是一次可以追加多个值到一个数组字段内。
    { $pushAll : { field : value_array } }

    6、$pull
    从数组field内删除一个等于value值。
    { $pull : { field : _value } }

    7、$addToSet
    增加一个值到数组内,而且只有当这个值不在数组内才增加。

    8、$pop
    删除数组的第一个或最后一个元素
    { $pop : { field : 1 } }

    9、$rename
    修改字段名称,
    { $rename : { old_field_name : new_field_name } }

    10、$bit
    位操作,integer类型
    {$bit : { field : {and : 5}}}


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待