MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

recherche insensible à la casse dans mongodb pour les noms d'utilisateur en php

Le pilote PHP Mongo a un objet Regex interne :

$cursor = $collection->findOne(
  array('username' => new MongoRegex("/$_POST['value']/i")
);

Et d'ailleurs je recommande fortement de vérifier la valeur $_POST et probablement de transformer votre regex pour n'obtenir que le nom d'utilisateur (sans plus avant/après => new MongoRegex('/^' . $securevalue . '$/i')

Edit :ma réponse n'était pas précise :l'ancre de départ permet à mongo d'utiliser l'index sur cette requête, si disponible.