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

Uafhængig af store og små bogstaver find i mongodb for brugernavne i php

PHP Mongo-driveren har et internt Regex-objekt:

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

Og btw, jeg anbefaler kraftigt at tjekke $_POST-værdien og sandsynligvis transformere dit regex til kun at få brugernavn (uden mere før/efter => new MongoRegex('/^' . $securevalue . '$/i')

Rediger:mit svar var ikke præcist:startanker tillader mongo at bruge indeks på denne forespørgsel, hvis det er tilgængeligt.



  1. Opret et tekstindeks med forskellige feltvægte i MongoDB

  2. MongoDB uendelig Find ToListAsync

  3. meteor $pull fjern fra array

  4. Indlejret MongoDB ved kørsel af integrationstest