2016-05-06 27 views
1

我正在使用MongoDB的Node.js驅動程序。如果您嘗試在MongoDB數據庫的鎖定部分執行操作,會發生什麼情況?

據我所知,如果我在操作過程中丟棄一個集合,數據庫將被寫入鎖定。

如果我試圖在鎖定數據庫時對數據庫執行另一個寫入操作,會發生什麼情況?該操作是否會返回一個錯誤,或者MongoDB是否會自動等待該鎖被解除並重試?

如果返回錯誤,它將返回什麼錯誤代碼和錯誤消息?

回答

1

MongoDB將保持您的查詢在鎖定被刪除後等待並執行。如果你要刪除一個集合,並且同時你首先嚐試寫入同一個集合,那麼它將刪除集合,然後一旦鎖定被刪除,它將創建一個新文檔集合。 你可以通過here更多信息

相關問題