<?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 — Devuelve información sobre los índices de esta colección
Esta función no tiene parámetros.
Esta función devuelve un array en el cual cada elemento describe un índice. Los elementos contendrán los valores name para el nombre del índice, ns para el espacio de nombres (una combianción del nombre de la base de datos y el de la colección), y key para una lista de todos los campos del índice y su orden. Podrían estar presentes valores adicionales para índices especiales, tales como unique o sparse.
Ejemplo #1 Ejemplo de MongoCollection::getIndexInfo()
<?php
$m = new MongoClient();
$c = $m->selectCollection('test', 'venues');
var_dump($c->getIndexInfo());
?>
El resultado del ejemplo sería algo similar a:
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) } }
La documentación principal de MongoDB sobre » índices de vainilla e » índices geoespaciales.
<?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();
?>