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
があるため、これがわかります。 。