sql >> Database >  >> NoSQL >> MongoDB

hoofdletterongevoelig zoeken in mongodb voor gebruikersnamen in php

PHP Mongo-stuurprogramma heeft een intern Regex-object:

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

En trouwens, ik raad ten zeerste aan om de $_POST-waarde te controleren en waarschijnlijk je regex te transformeren om alleen een gebruikersnaam te krijgen (zonder meer voor/na => new MongoRegex('/^' . $securevalue . '$/i')

Bewerken:mijn antwoord was niet precies:vanaf het begin van het anker mag mongo de index gebruiken voor deze zoekopdracht, indien beschikbaar.



  1. MongoDB geaggregeerde groepsarray naar sleutel:somwaarde

  2. Reageer op POST-verzoeken met Express/Node en MongoDB

  3. Queryresultaten sorteren op volgorde van items in de array met verstrekte voorwaarden in Mongoose

  4. mongodb query-update selecteer geneste velden