mongodb update : 修改器
update ( query,update,upset,multi)
query : 相當於 mysql 中的 where
update:要修改的域
upset:當沒有這個值是。是否要建立新的域 true爲建立 false爲不建立
multi 爲是否同時修改多個文檔 爲true 則 同時修改 false 只修改一個
1.$set
e.g. db.class.update({"age":20},{$set:{"sex":"m"}},false,true)
修改匹配到的年齡爲20的文檔將一條文檔的性別sex改爲"m"
set 同時可以添加新的域
2.$unset
e,g. db.class.update({"age":20},{$unset:{"sex":0}},false,false)
刪除匹配到 年齡爲20一個的性別域
3.$rename
e.g. db.class.update({"age":20},{$rename:{"age":"gender"}},false,false)
將一條年齡爲20的文檔的age改名爲gender
4.$inc
db.class.update({"age":20},{$inc:{"age":-1}},false,false)
將匹配到的一條年齡爲20的文檔的年齡增加1
$inc 中 整數 爲增加 負數爲減少
5.$mul
db.class.update({"age":20},{$mul:{"age":1}},false,false)
將匹配到的一條文檔的 age 進行×1 操作
$min 設定最小值
db.class.update({"age":20},{$min:{"age":20}},false,false)
當文檔age 的值小於20 時則不做修改 當大於20時 則改變成最小值min 所設定的值
6.$max
db.class.update({"age":20},{$max:{"age":22}},false,false)
跟min 相反 當值小於設定的max 值時 則將那個值變成 max 對應的值
修改起可以一起使用
db.class.update({"age":20},{$max:{"age":20},$inc:{"class":1}},false,false)
同時進行修改
未完待續----------