SunshinePHP 2020 CFP Started

MongoCollection::getIndexInfo

(PECL mongo >=0.9.0)

MongoCollection::getIndexInfoDevuelve información sobre los índices de esta colección

Descripción

public MongoCollection::getIndexInfo ( void ) : array

Parámetros

Esta función no tiene parámetros.

Valores devueltos

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.

Ejemplos

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)
  }
}

Ver también

La documentación principal de MongoDB sobre » índices de vainilla e » índices geoespaciales.

add a note add a note

User Contributed Notes 1 note

up
1
nanhe dot kumar at gmail dot com
5 years ago
<?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();

?>
To Top