sql >> Databáze >  >> NoSQL >> MongoDB

hledání v mongodb pro uživatelská jména v php bez rozlišení velkých a malých písmen

Ovladač PHP Mongo má interní objekt Regex:

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

A mimochodem důrazně doporučuji zkontrolovat hodnotu $_POST a pravděpodobně transformovat váš regulární výraz, abyste získali pouze uživatelské jméno (bez dalšího před/po => new MongoRegex('/^' . $securevalue . '$/i')

Edit:moje odpověď nebyla přesná:počáteční kotva umožňuje mongu použít index na tento dotaz, pokud je k dispozici.



  1. 2 způsoby, jak odkrýt index v MongoDB

  2. Mongo DB dotaz v Javě

  3. solr Obslužné rutiny importu dat pro MongoDB

  4. nativní aktualizace v Sails with Mongo nefunguje s ObjectId