У меня есть строковое поле со значениями примерно так:
У меня есть специальная функция JS fetch_date
, которая извлекает дату через регулярное выражение (используя RegExp
). Я хочу спроецировать дату поля, а затем сгруппировать по этому полю.
Ожидаемый образец вывода:
$regex
оператор может сопоставить элемент, но не может вернуть совпадающие ключевые слова.
$group
на него?$regexFind у меня сработало.
Пример запроса:
db.coll.aggregate( [
{ $addFields: {
"dt": { $regexFind: { input: "$path", regex: <expression> } }
} },
{ $set: { dt: "$dt.match"} }
] )