MongoDB 从字符串末尾聚合 $substr?

MongoDB aggregation $substr from end of string?

我有一个 _id 的形式:

'london_24:2016-09-09 23'

这映射到 device name:date date_hour。由于设备名称长度可能不同,我不能以常规方式使用 $substr - 我只需要输出 device name:date

理想情况下,我想从字符串末尾开始 $substr,但文档似乎不允许这样做。我还可以使用哪些其他方法来实现此目的?

编辑:我是 运行 MongoDB 3.2 生产版 - 目前是否有任何方法可以做到这一点而不必升级到 3.3,这只是开发版本?

从 MongoDB 3.4 开始,您可以对字符串使用 $split 运算符。这应该可行,因为我可以在第一部分 space 和 return 上拆分。