mongodb 數組內容匹配刪除方法, $all 用法

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

相關文章
相關標籤/搜索