У меня есть коллекция адресов с почтовыми индексами. Я хочу получить все записи, используя массив почтовых индексов
, поэтому этот запрос работает нормально
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 цифрами ...» (упускает суть вопроса)
спасибо