Можете да използвате $options => i
за търсене без значение на малки и големи букви. Давам някои възможни примери, необходими за съвпадение на низове.
string
без значение за точния регистър
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Съдържа string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Започнете с string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Завършва с string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Не съдържа string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Запазете това като отметка и препратка за всякакви други промени, които може да са ви необходими.http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/