MongoDB はインデックスをサポートしています。コレクションにインデックスを追加するのは簡単です。 インデックスを作るには、対象となるフィールドと並び順を指定します。 並び順は、昇順 (1) あるいは降順 (-1) のいずれかです。 この例では、"i" フィールドの昇順でインデックスを作成しています。
<?php
$connection = new MongoClient();
$collection = $connection->database->collectionName;
$collection->ensureIndex( array( "i" => 1 ) ); // "i" にインデックスを作ります
$collection->ensureIndex( array( "i" => -1, "j" => 1 ) ); // "i" の降順、"j" の昇順でインデックスを作ります
?>
データが増えても読み込みのパフォーマンスを維持するためには、インデックスが不可欠です。 インデックスについてよくわからない場合は、MongoCollection::ensureIndex() のドキュメントと、本家の » インデックスに関するドキュメント を参照ください。