Запрос MongoDB для поиска документов, значение поля которых содержится в заданной строке - PullRequest
0 голосов
/ 20 июня 2020

У меня есть строка, скажем «строка», и поле в коллекции, скажем «имя».

Я хотел бы найти все документы, имя которых является подстрокой «строка» (это вернет, например, документы с именем "str").

Я просмотрел inte rnet и нашел только обратное, то есть, например, документы с именем "string2".

Кто-нибудь знает, пожалуйста?

KR Zlotz

Ответы [ 2 ]

1 голос
/ 20 июня 2020

В MongDB нет произвольного оператора сопоставления подстроки, о котором я знаю, но вы можете попробовать выразить свое условие с помощью $, где или $ regex .

0 голосов
/ 24 июля 2020

Недавно я хотел добиться того же в моем проекте. Запрос ниже работал у меня

db.find({name:{ $regex: new RegExp("^" + "your string pattern".toLowerCase(), "i") } }) 

Дайте мне знать, если вы сочтете это полезным.

...