我使用的是mongodb的php和2.4.14版本。我需要减少索引来优化我的数据库。如何检查我需要哪些索引以及可以删除哪些索引?
答案 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系列。