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() и базовой документацией по » индексированию MongoDB.