zoukankan      html  css  js  c++  java
  • 修改操作符的使用

    $set 修改一个域的值,增加一个域
        e.g. 阿哲年龄修改为33
      db.class1.update({name:'阿哲'},{$set:{age:33}})
        e.g. 如果sex域不存在则会添加这个域
      db.class1.update({name:'阿蓉'},{$set:{sex:'w'}})

    $unset 删除一个域
      删除zengsf的age域 age后为空字符串
      db.class1.update({name:"zengsf"},{$unset:{age:""}})

    $rename 修改域的名字
      将sex域的名字修改成gender
      db.class1.update({},{$rename:{sex:"gender"}},false,true)

    $setOnInsert     如果使用updata插入了文档,则将该修改器内容作为插入文档的一部分
      db.class1.update({name:"zengsf"},{$set:{age:18},$setOnInsert:{gender:"m"}},true)

    $inc 加减法修改器
      将所有年龄加n,用负数就是-n
      db.class1.update({},{$inc:{age:+n}},false,true)

    $mul 乘除修改器
      将所有年龄乘2
      db.class1.update({},{$mul:{age:2}},false,true)

      * $inc $mul 参数可以使整数小数正数负数

    $min 如果筛选文档指定域的值小于min值则不修改,大于min值则修改为min值
      如果zengsf的age值大于18,则就修改为18
      db.class1.update({name:"zengsf"},{$min:{age:18}})

    $max 如果筛选文档指定域的值大于max值则不修改,小于max值则修改为max值
      如果zengsf的age值小于18的话就不修改,大于18的话,那就修改了
      db.class1.update({name:"zengsf"},{$max:{age:18}})

  • 相关阅读:
    jquery_DOM笔记3
    jquery_DOM笔记2
    mac之jdk环境变量配置
    360导致的mysql问题解决
    windows服务器apache配置https教程
    生成自己openssl的证书
    wkhtmltopdf中文乱码
    安装ruby、rails
    extjs中返回数据时id不能重复,否则数据会被合并
    gzip压缩ext-all.js
  • 原文地址:https://www.cnblogs.com/zengsf/p/9682629.html
Copyright © 2011-2022 走看看