Você pode usar
$options => i
para pesquisa sem distinção entre maiúsculas e minúsculas. Dando alguns exemplos possíveis necessários para correspondência de string. string
sem distinção entre maiúsculas e minúsculas db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Contém
string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Comece com
string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Terminar com
string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Não contém
string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Mantenha isso como um marcador e uma referência para quaisquer outras alterações que você possa precisar. http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/