Мне нужно посчитать сотрудников с действительным суффиксом почтового идентификатора с @ test.com. Я попробовал следующие запросы:
db.emp.aggregate([
{ $match: {} },
{ $addFields:{
"validEmail":{$cond:[{$eq:[{"$substr":["$emp_email",9,-1]},"@test.com"]},1,0]}
}
}
])
Здесь оператор $ substr не возвращает вывод в обратном порядке. Мое предположение состоит в том, что -1 на 3-м аргументе должен подставляться с обратным путем. Это не работает.
Я использую версию mongodb меньше 4.2 и не могу использовать $ regexMatch. Есть ли способ добиться этого.