文檔以下mongodb
相冊code
{ "_id" : ObjectId("573ac80afb5f892dac0063e9"), "pictureSize" : 3, "pictures" : ["573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e8"], }
需求 刪除多張照片 假設刪除 "573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7" 這兩個 同時 pictureSize -2 爲了保證刪除內容必須匹配 且 要麼此操做都成功 要麼都失敗文檔
update 語句:date
var ws = db.albums.update({_id:ObjectId("573ac80afb5f892dac0063e9"),pictures: { "$all": ["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"] } },{ $pullAll:{pictures:["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"]}, $inc:{pictureSize:-2} })
ps: mongodb 語句 真是黑魔法。。。db