(PECL mongo >=0.9.0)
MongoCollection::getIndexInfo — Возвращает информацию об индексах в коллекции
У этой функции нет параметров.
Функция возвращает массив, в котором каждый элемент описывает индекс. Элементы будут содержать значения name для имени индекса, ns для пространства имен (комбинация базы данных и имени коллекции) и key для списка всех полей в индексе и их порядка. Дополнительные значения могут присутствовать для специальных индексов, таких как unique или sparse.
Пример #1 Пример использования MongoCollection::getIndexInfo()
<?php
$m = new MongoClient();
$c = $m->selectCollection('test', 'venues');
var_dump($c->getIndexInfo());
?>
Результатом выполнения данного примера будет что-то подобное:
array(4) { [0]=> array(4) { ["v"]=> int(1) ["key"]=> array(1) { ["_id"]=> int(1) } ["name"]=> string(4) "_id_" ["ns"]=> string(11) "test.venues" } [1]=> array(4) { ["v"]=> int(1) ["key"]=> array(1) { ["name"]=> float(1) } ["name"]=> string(6) "name_1" ["ns"]=> string(11) "test.venues" } [2]=> array(4) { ["v"]=> int(1) ["key"]=> array(2) { ["type"]=> float(1) ["createdAt"]=> float(-1) } ["name"]=> string(19) "type_1_createdAt_-1" ["ns"]=> string(11) "test.venues" } [3]=> array(5) { ["v"]=> int(1) ["key"]=> array(1) { ["location"]=> string(8) "2dsphere" } ["name"]=> string(17) "location_2dsphere" ["ns"]=> string(11) "test.venues" ["2dsphereIndexVersion"]=> int(2) } }
Основная документация MongoDB по » ванильным индексам и » геопространственным индексам.