Já existem muitas respostas. Estou fornecendo diferentes tipos de requisitos e soluções para pesquisa de strings com regex.
Você pode fazer com o regex que contém a palavra, por exemplo, like. Além disso, você pode usar $options => i
para pesquisa que não diferencia maiúsculas de minúsculas
Contém string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Não contém string
apenas regex
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Insensível a maiúsculas e minúsculas string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Começar com string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Terminar com string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Mantenha isso como marcador e referência para quaisquer outras alterações que você possa precisar.