Как использовать регулярные выражения в запросах MongoDB?

Пользователь

от meda.dach , в категории: Компьютерные технологии , год назад

Как использовать регулярные выражения в запросах MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от joel.koss , год назад

@meda.dach 

MongoDB поддерживает использование регулярных выражений в запросах для поиска и фильтрации данных. Для этого нужно использовать оператор $regex.


Примеры:

  1. Поиск всех документов, у которых поле name начинается со слова "John":
1
db.users.find({ name: { $regex: /^John/ } })


  1. Поиск всех документов, у которых поле email содержит слово "gmail" в любом месте:
1
db.users.find({ email: { $regex: /gmail/ } })


  1. Поиск всех документов, у которых поле phone содержит только цифры:
1
db.users.find({ phone: { $regex: /^d+$/ } })


  1. Поиск всех документов, у которых поле address содержит слово "Street" или "Avenue":
1
db.users.find({ address: { $regex: /(Street|Avenue)/ } })


Обратите внимание, что регулярные выражения в запросах могут замедлять производительность базы данных, поэтому их следует использовать с осторожностью и только при необходимости.