1
我正在使用MongoDB的Node.js驅動程序。如果您嘗試在MongoDB數據庫的鎖定部分執行操作,會發生什麼情況?
據我所知,如果我在操作過程中丟棄一個集合,數據庫將被寫入鎖定。
如果我試圖在鎖定數據庫時對數據庫執行另一個寫入操作,會發生什麼情況?該操作是否會返回一個錯誤,或者MongoDB是否會自動等待該鎖被解除並重試?
如果返回錯誤,它將返回什麼錯誤代碼和錯誤消息?
我正在使用MongoDB的Node.js驅動程序。如果您嘗試在MongoDB數據庫的鎖定部分執行操作,會發生什麼情況?
據我所知,如果我在操作過程中丟棄一個集合,數據庫將被寫入鎖定。
如果我試圖在鎖定數據庫時對數據庫執行另一個寫入操作,會發生什麼情況?該操作是否會返回一個錯誤,或者MongoDB是否會自動等待該鎖被解除並重試?
如果返回錯誤,它將返回什麼錯誤代碼和錯誤消息?
MongoDB將保持您的查詢在鎖定被刪除後等待並執行。如果你要刪除一個集合,並且同時你首先嚐試寫入同一個集合,那麼它將刪除集合,然後一旦鎖定被刪除,它將創建一個新文檔集合。 你可以通過here更多信息