如何检查索引是否隐藏在MongoDB中
发布于
从MongoDB 4.4开始,可以从查询规划器中隐藏索引。这允许您评估删除索引而不实际删除索引的潜在影响。
可以使用该方法检查索引是否隐藏。如果索引被隐藏,则该索引将显示一个字段的值为 (即 )。[getIndexes()](https://database.guide/get-a-list-of-indexes-in-mongodb/ "Get a List of Indexes in MongoDB")``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
}
]我们可以看到有三个索引,第三个是隐藏的。我们知道这一点,因为它有."hidden" : true