2016-10-25 2 views
0

Я пытаюсь использовать regex в моем запросе mongo, и я хочу выполнить поиск на основе условия, которое mongo должно вернуть мне все результаты, чей код name заканчивается конкретным текст.Проверьте, не закончилась ли какая-либо строка с некоторым текстом

Например: - Введите текст mob, тогда все мои результаты должны иметь их ключ name, заканчивающийся на mob.

До сих пор я попытался это

Collection.find({name: new RegExp("$'"+titleStr, 'i')}).exec() 

Но я не подвожу никаких результатов.

ответ

0

я получил желаемый результат, когда я заменил регулярок часть кода с

Collection.find({name: new RegExp(titleStr + '$', 'i')}).exec() 
0

MongoDB имеет regex ключевое слово оператора для поиска с использованием регулярного выражения. Попробуйте это

Collection.find({ name: { $regex: /titleStr$/, $options: 'i' } }).exec() 
+0

на самом деле ваш ответ частично правильный, для моей потребности выражение должно выглядеть так: 'Collection.find ({name: {$ regex:/titleStr $ /, $ options: 'i'}}) .exec()' Anyways thanx –

+0

Я просто предлагаю вам использовать 'regex' в вашем запросе –

+0

Thanx приятель! На самом деле я привык к этому, мне нужно только правильное выражение –

Смежные вопросы