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