2009-11-17 80 views
0

兩個問題:的MongoDB和索引

  • 如果我刪除一個集合中的所有數據(db.mycollection.remove({}))將索引信息我先前創建丟失?
  • 我應該重新創建索引多長時間(我還有多少條記錄)?

回答

2
  1. 調用remove()將刪除索引數據,但不是指標本身(丟棄的集合將這樣做)。因此,當您插入新文檔時,它們將被添加到您在remove()調用之前創建的索引。

  2. 您不需要重新創建索引。一旦你創建了一個索引,它會自動更新,因爲文檔被插入/更新/刪除。