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