Там уже много ответов. Я даю различные типы требований и решений для поиска строк с помощью регулярных выражений.
Вы можете сделать с регулярным выражением, которые содержат слово, например, как. Также вы можете использовать $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'}})
Сохраните это как закладку и ссылку для любых других изменений, которые могут вам понадобиться.