MongoDB聚合管道 - 匹配_id的$ regex模式并设置为另一个字段的值

时间:2016-09-28 11:21:30

标签: regex mongodb aggregation-framework

在我的管道投影阶段之前,我的文档ID类型为:

location: "manchester_10"
date_hour: "2016-09-28 09"

在投影阶段,我正在尝试投影新字段的“位置”和“date_hour”,但在尝试从_id值进行正则表达式匹配时遇到问题,并有效地将它们按'location': { '$_id': { $regex: /.+?(?=:)/}}, 分成两个单独的键 - 值对,例如:

$(function(){ <here> })

到目前为止,我已经尝试了很多东西,我的$ project查询如下:

"Failed to create provisioning profile"

正则表达式模式是正确的,以匹配冒号以外的任何东西,但我很难过如何编写查询...任何想法?

1 个答案:

答案 0 :(得分:0)

试试这个: 假设它是单行字符串

/([^:]*):(\d{4}-\d{2}-\d{2} \d{2})/g

这里第1组是位置 和第2组是日期