zoukankan      html  css  js  c++  java
  • MongoDB 原子操作

    mongodb不支持事务,但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。

    原子操作常用方法:

    db.collection.findAndModify() 、db.collection.findOneAndDelete()、db.collection.findOneAndUpdate()、db.collection.findOneAndReplace()

    原子操作常用命令:

    • $set,用来指定一个键并更新键值,若键不存在并创建。

    { $set : { field : value } }
    • $unset,用来删除一个键。

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

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

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

    { $pushAll : { field : value_array } }
    • $pull,从数组field内删除一个等于value值。

    { $pull : { field : _value } }
    • $addToSet,增加一个值到数组内,而且只有当这个值不在数组内才增加。

    • $pop,删除数组的第一个或最后一个元素

    { $pop : { field : 1 } }
    • $rename,修改字段名称

    { $rename : { old_field_name : new_field_name } }

     

  • 相关阅读:
    html5图片异步上传/ 表单提交相关
    node 常用命令
    windows下 nvm下载node被墙了解决办法
    36.迷宫(广度优先搜索)
    36.迷宫(广度优先搜索)
    35.大质数
    35.大质数
    35.大质数
    35.大质数
    35.大质数
  • 原文地址:https://www.cnblogs.com/yjh1995/p/14164251.html
Copyright © 2011-2022 走看看