регулярное выражение найти запрос не работает, когда данные являются URL в Mongodb - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть поле URL как:

db.test.insert({"url":"https://www.google.com/shopping/product/1/online?prds=pid:11247610123343072928,https://www.google.com/shopping/product/1/online?prds=pid:1124761012334307256565"})

, но когда я делаю

db.test.find({"url": {"$regex":"https://www.google.com/shopping/product/1/online?prds=pid:11247610123343072928"}})

, оно ничего не возвращает.Я хочу найти все документы, которые соответствуют подстроке.Что я делаю не так?

1 Ответ

0 голосов
/ 14 февраля 2019

Вам просто нужно игнорировать специальный символ, и тогда ваш запрос будет работать.Попробуйте использовать запрос ниже:

db.test.find({"url": {"$regex":"https://www.google.com/shopping/product/1/online.*\\?.*prds=pid:11247610123343072928"}})
...