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