У меня есть система сообщений, где я хочу, чтобы разные обработчики сообщений были
вызывается в зависимости от структуры входящих сообщений.
У меня есть эта коллекция:
[
{ Pattern: "^a", Handler: "Handler1" },
{ Pattern: "^b", Handler: "Handler2" },
{ Pattern: "^c", Handler: "Handler3" }
]
Для данного сообщения (строки) я теперь хочу найти первый элемент
где сообщение соответствует шаблону, а затем извлечь обработчик
имя.
То есть для сообщения "бла бла бла" я хочу извлечь
"Handler2".
Обратите внимание, я не хочу использовать запрос регулярного выражения, чтобы найти некоторую строку в
базы данных, это наоборот:
Я хочу найти элемент с шаблоном, который соответствует заданному
строка.
Мое решение сейчас - получить весь список шаблонов и
затем выполнить итерацию и сопоставить все шаблоны в моем коде приложения
и это прекрасно работает, но мне интересно, есть ли эффективные монго
запрос, который можно использовать вместо?