$push向文檔數組中添加元素,如果沒有該數組,則自動添加數組。
db.foo.update({},{"$push":{"users":1}})向users數組末尾添加一個1元素
db.foo.update({},{"$push":{"users":{“$each”:[1,2]}}})向users數組末尾添加多個元素,要$each 配合使用
$addToSet 可以避免插入重復元素,配合$each使用,可以添加多個不同的值,數組修改器慢,因為文檔大小可能會變
$pop從頭部或尾部刪除元素
$pull刪除滿足條件的元素,不止刪除一個
默認情況下,更新只能對符合匹配條件的第一個文檔執行操作,要是多個文檔符合條件,只有第一個文檔會被更新,其他文檔不會發生變化,
要更新所有匹配的文檔,可以將update的第四個參數設置為true
db.foo.update({},{"$set":{name:'tes'}},false,true)