文档以下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