http://www.mongodb.org/display/DOCS/Updating$set 用來(lái)指定一個(gè)鍵的值。如果這個(gè)鍵不存在,則創(chuàng)建它。用$set甚至可以修改鍵的數(shù)據(jù)類型。也可以用$set修改內(nèi)嵌文檔。
$unset 將鍵完全刪除。
$inc 用來(lái)增加已有鍵的值,或者在鍵不存在時(shí)創(chuàng)建一個(gè)鍵。$inc只能用于整數(shù)、長(zhǎng)整數(shù)或雙精度浮點(diǎn)數(shù)。要是用在其他類型的數(shù)據(jù)上就會(huì)導(dǎo)致操作失敗。另外$inc鍵的值必須是數(shù)字。
$push 會(huì)向已有的數(shù)組末尾加入一個(gè)元素,要是沒(méi)有就會(huì)創(chuàng)建一個(gè)新的數(shù)組。
$addToSet 可以避免重復(fù)。和$each組合起來(lái),可以添加多個(gè)不同的值。 db.user.update({},{$addToset:{array:{$each:[var1,var2,var3]}});
$pop 這個(gè)修改器可以從數(shù)組任何一端刪除元素。{$pop:{key:1}}從數(shù)組末尾刪除一個(gè)元素,{$pop:{key:-1}}從頭部刪除。
$pull 會(huì)將所有匹配的部分刪除。