mongo -- python3

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)

同時進行修改

未完待續----------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章