Использование регулярного выражения в MongoDB тогда / else

#node.js #mongodb #mongoose #mongodb-query

#node.js #mongodb #мангуст #mongodb-запрос

Вопрос:

Я пытаюсь найти близкое совпадение, у меня есть следующий запрос mongoose

  $cond: {
  if: { $eq: ["$postType", "sports"] }
  then: {
   $eq: ["$title", "El classic"]
  }
  else: {}
 }
 

Я буду фильтровать с помощью title, поэтому в блоке then я хочу иметь возможность использовать регулярные выражения для поиска соответствия с тем, что предоставлено, как я могу этого добиться, пожалуйста?

Комментарии:

1. Проверьте документы MongoDB: $ eq . Вы можете передать объект с регулярным выражением вместо строкового условия.

2. спасибо, но я все еще не могу правильно фильтровать после передачи объекта с регулярным выражением $eq: ["$title", {$regex: "El classic"}]

3. В логике запросов mongodbs нет функции «близкого соответствия». Вам нужно будет явно написать, как соответствовать вашему поиску. Эффективное выполнение этого на самом деле может стать довольно сложным. Возможно, поиск реализаций более крупными компаниями, например, блог netflixes. — самое близкое, что вы можете попробовать, это сопоставить ‘toLower’ или ‘subStr’.