如何在mongo 2.4.14中检查索引的效用?

时间:2017-10-24 13:16:52

标签: php mongodb mongodb-query

我使用的是mongodb的php和2.4.14版本。我需要减少索引来优化我的数据库。如何检查我需要哪些索引以及可以删除哪些索引?

2 个答案:

答案 0 :(得分:0)

其实你的问题并不清楚。 如果您尝试删除并获取结果中的特定索引。然后,请按照以下代码。

$m = new MongoClient();
$db = $m->dbName;
$collection = $db->collectionName;

$query = array();

$fields = array(
        "_id" =>  FALSE, //if want to remove "_id" index pass false 
        "required_field" => TRUE //if you want "required_field" index pass true
);
$collection->find($query, $fields);

答案 1 :(得分:0)

MongoDB 2.4.14中没有每个索引的统计信息。但是,它在MongoDB 3.2.0及更高版本中可用作聚合管道阶段:

https://docs.mongodb.com/manual/reference/operator/aggregation/indexStats/

请注意,MongoDB 2.4系列已经很老了,目前不再支持。在撰写本文时,支持最早的MongoDB版本是3.0系列。