MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche insensible à la casse dans Mongo

Vous pouvez utiliser $options => i pour une recherche insensible à la casse. Donner quelques exemples possibles requis pour la correspondance de chaîne.

string exact insensible à la casse

db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})

Contient string

db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})

Commencez par string

db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})

Terminer par string

db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})

Ne contient pas de string

db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})

Conservez-le comme signet et référence pour toute autre modification dont vous pourriez avoir besoin. http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/