在 mongo 中,您可以重建所有索引
db.collection.reIndex()
但是有沒有辦法重建單個索引?
謝謝,凱文
uj5u.com熱心網友回復:
db.collection.reIndex() 洗掉集合上的所有索引并重新創建它們。對于具有大量資料和/或大量索引的集合,此操作可能很昂貴。
這是非常昂貴的操作,并且在此期間會阻止集合上的所有操作。
您可以使用removeIndex然后執行相同的操作createIndex。
從5.0 開始,reIndex將僅限于獨立實體。
uj5u.com熱心網友回復:
通過以下方式識別所有索引:
db.collection.getIndexes();
找到您要重建的那個,例如:
{
"v" : 2,
"key" : {
"fld1" : 1,
"fld2" : -1
},
"name" : "fld1_1_fld2_-1"
}
使用顯式規范而不是名稱“安全地”洗掉和重建:
var idx={fld1:1,fld2:-1};db.collection.dropIndex(idx);db.collection.createIndex(idx);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/482016.html
上一篇:ApeForms | WinForm表單UI美化庫(Metro扁平風格)演示與安裝
下一篇:在MongoDB中按多個專案分組
