(PECL mongo >=0.9.0)
MongoCollection::getIndexInfo — このコレクションのインデックスについての情報を返す
この関数にはパラメータはありません。
この関数は、配列を返します。配列の各要素が、それぞれ配列になっています。 その要素には、インデックス名を表す name や名前空間 (コレクション名) を表す ns、すべてのキーとそのソート順 (インデックスを作るもの) を表す key、 そしてこのインデックスの ID を表す MongoID オブジェクトを含む _id があります。
例1 MongoCollection::find() の例
この例では、範囲検索の方法を説明します。
<?php
$m = new Mongo;
$c = $m->selectCollection('project', 'outfits');
var_dump($c->getIndexInfo());
?>
上の例の出力は以下となります。
array(8) { [0] => array(3) { 'name' => string(4) '_id_' 'ns' => string(12) 'project.outfits' 'key' => array(1) { '_id' => int(1) } } ... [7] => array(4) { '_id' => class MongoId#12 (1) { public $$id => string(24) '4d6f7abd44670a1513190000' } 'ns' => string(12) 'project.outfits' 'key' => array(2) { 'created' => int(-1) 'userid' => int(1) } 'name' => string(19) 'created_-1_userid_1' } }
カーソルの動きに関する詳細な情報は MongoCursor を参照ください。