MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

trova senza distinzione tra maiuscole e minuscole in mongodb per i nomi utente in php

Il driver PHP Mongo ha un oggetto Regex interno:

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

E a proposito, consiglio vivamente di controllare il valore $ _POST e probabilmente di trasformare la tua espressione regolare per ottenere solo il nome utente (senza altro prima/dopo => new MongoRegex('/^' . $securevalue . '$/i')

Modifica:la mia risposta non era precisa:l'avvio di anchor consente a mongo di utilizzare l'indice su questa query, se disponibile.