MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

case insensitive find in mongodb für Benutzernamen in php

Der PHP Mongo-Treiber hat ein internes Regex-Objekt:

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

Und übrigens empfehle ich dringend, den $_POST-Wert zu überprüfen und wahrscheinlich Ihre Regex umzuwandeln, um nur den Benutzernamen zu erhalten (ohne mehr davor/nachher => new MongoRegex('/^' . $securevalue . '$/i')

Bearbeiten:Meine Antwort war nicht präzise:Der Startanker erlaubt Mongo, den Index für diese Abfrage zu verwenden, falls verfügbar.