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. https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/