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/