最後咱們看一下MongoDB的事務管理,原本是沒這一篇的,由於網上大部分資料太老,都爲MongoDB以前的版本,的確在MongoDB 4.0版本以前是沒有事務管理,可是今天年初MongoDB發佈了4.0版本,其中最重大的標誌就是引入了事務管理。官方網址傳送門,打不開的能夠看下面的圖片。mongodb
知道了MongoDB的事務管理,咱們來試試水,這個事務管理怎麼玩。windows
咱們先試試在普通的單點模式下,步驟以下,事務的管理是基於session上解決的。咱們能夠看出報錯了,說事務只能在複製集下才能生效,並不支持在單點模式下。session
下面咱們就在複製集下測試,不會在windows搭建MongoDB複製集的,能夠參考我以前寫的,傳送門來了,下面咱們先把環境啓動好,來測試啦。學習
先看一下coll_1和coll_2裏面的數據,結果以下圖。測試
咱們先打開session,和打開事務,而後往裏面插入數據,注意,咱們並無提交事務,下面的圖爲步驟代碼和結果。.net
如今咱們查詢下coll_1和coll_2表,發現並無新的數據。3d
如今咱們在剛纔的代碼加入提交事務的代碼,代碼以下:cdn
咱們再去查詢一下數據,看看數據有沒有多了。blog
事務回滾也就是把剛纔提交事務的語句改成做廢事務的語句,具體的代碼以下。圖片
咱們查詢一下數據,數據沒增長,完美。
MongoDB已經快結束了,學習也要暫告一段路了。 感受對MongoDB的學習還有不少的不足,慢慢加油吧。
長按下圖二維碼,即刻關注【學習Java的小姐姐】 領取超多學習資料哦!