MongoDB supporte les indexes, et il est très simple de les ajouter à une collection. Pour créer un index, vous devez spécifier le nom du champ ainsi que sa direction : ascendant (1) ou descendant (-1). L'exemple suivant va créer un index ascendant sur le champ "i" :
<?php
$connection = new MongoClient();
$collection = $connection->database->collectionName;
$collection->ensureIndex( array( "i" => 1 ) ); // Création d'un index sur le champ "i"
$collection->ensureIndex( array( "i" => -1, "j" => 1 ) ); // Index descendant sur le champ "i", et ascendant sur le champ "j"
?>
L'indexation est une action critique pour les performances en lecture lorsque vos données grossissent. Si vous n'êtes pas familier avec l'indexation, reportez-vous à la documentation de la méthode MongoCollection::ensureIndex() ansi que la » documentation du coeur de l'indexation MongoDB.