<?php
/*
For example, to view all indexes on the people collection from country databse :
InmongoDb
use country
db.people.getIndexes()
Inphp
*/
$m = new MongoClient();
$indexes = $m->country->people->getIndexInfo();
?>
(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 по » ванильным индексам и » геопространственным индексам.
<?php
/*
For example, to view all indexes on the people collection from country databse :
InmongoDb
use country
db.people.getIndexes()
Inphp
*/
$m = new MongoClient();
$indexes = $m->country->people->getIndexInfo();
?>