Как найти запись, если текст поля является подстрокой какого-либо текста поля? - PullRequest
0 голосов
/ 05 июля 2018

Я ищу документ Mongodb, написав следующую команду:

данные выглядят так:

{
  "_id": ObjectId("5b3d970398e9d099427896c3"),
  "role": "New Booking is there by abc",
  "date": "07/04/2018",
  "idaddress": "213.123.123.213",
  "booking": {
    "bedroom": 4,
    "bathroom": 6,
    "customer": "abc",
    "email": "abc@gmail.com",
    "provider": "provider1",
    "address": "brazil",
    "appt": "123456",
    "phone": "987654321"
  }
}

Запрос:

 db.system.find({$text:{$search:"987654321"}})

это покажет мне полную запись, с которой оно совпадает, но я хочу, чтобы, если я введу $search:"987", тогда мне пришлось бы возвращать мне соответствующие записи. Что должно быть исправлением в моей команде, может кто-нибудь помочь, пожалуйста.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 июля 2018

Это можно сделать с помощью $ regex

Запрос на получение документов с номерами телефонов, начинающимися с 987

db.collection_name.find({ "booking.phone" : {$regex : /^987/}})

Запрос на получение документов с номерами телефонов, заканчивающимися на 987

db.collection_name.find({ "booking.phone" : {$regex : /987$/}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...