2012-10-22 27 views
2

我試圖減少我在mongo集合上索引的大小,並運行db.collection.reIndex()在MongoDB中取消reIndex()命令後解鎖集合?

約90分鐘後,我開始認爲它不知何故被鎖定並試圖取消。現在(取消後大約2小時)集合似乎鎖定到所有寫入命令。我所有的其他集合都允許寫入。有什麼方法可以解鎖嗎?

回答

1

的時間段,它需要執行此操作會依賴於幾件事情,即:

  1. 集合的大小。
  2. 該集合中的索引數。

這是一個阻塞操作。

簡而言之,一個小型數據庫(少於500MB)應該只需要幾分鐘的時間來重新索引,而一個更大的數據庫(5-10GB或更多)可能需要更長的時間...隨着數據庫大小的增加而增加。

儘管最好讓程序完成,但如果您絕對需要停止它,那麼重新啓動該過程將是實現該過程的方法。此外,請將支持憑單發送至:[email protected](包括數據庫名稱),並且團隊可以在此處提供更多幫助。