MongoDB $ in и «like» - получение записей с почтовыми индексами LIKE, что в массиве - PullRequest
1 голос
/ 12 ноября 2019

У меня есть коллекция адресов с почтовыми индексами. Я хочу получить все записи, используя массив почтовых индексов

, поэтому этот запрос работает нормально

db.getCollection('addresses').find({"address.postal_code":{$in:['40475','37214']}})

Это здорово, если все мои почтовые индексы ровно 5 цифр ... Нонекоторые люди вводят плюс 4 - поэтому у меня может быть адрес с «37214-3724», который не будет возвращен ...

другой вариант использования может быть "last_name"

db.getCollection('names').find({"last_name":{$in:['Smith','Johnson']}})

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

Почтовый код - это вариант использованияпод рукой, я просто произношу фамилию, так что кто-то не скажет «просто ограничьте ваш ввод 5 цифрами ...» (упускает суть вопроса)

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...