MongoDB 4.4から、クエリプランナーからインデックスを非表示にすることができます。これにより、実際にインデックスを削除せずに、インデックスを削除した場合の潜在的な影響を評価できます。
getIndexes()を使用できます インデックスが非表示になっているかどうかを確認するメソッド。インデックスが非表示の場合、そのインデックスにはhiddenが表示されます trueの値を持つフィールド (つまり、"hidden" : true 。
例
getIndexes()を呼び出す例を次に示します。 petsというコレクションのすべてのインデックスを返す :
db.pets.getIndexes() 結果:
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"name" : 1,
"type" : -1
},
"name" : "idx_name_1_type_-1"
},
{
"v" : 2,
"key" : {
"weight" : -1
},
"name" : "idx_weight_-1",
"hidden" : true
}
]
3つのインデックスがあり、3番目のインデックスは非表示になっていることがわかります。 "hidden" : trueがあるため、これがわかります。 。