代码之家  ›  专栏  ›  技术社区  ›  ugotchi

MongoDB聚合$substr从字符串结尾开始?

  •  1
  • ugotchi  · 技术社区  · 9 年前

    我有一个_id的形式:

    'london_24:2016-09-09 23'
    

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

    理想情况下,我希望从字符串末尾使用$substr,但文档似乎不允许这样做。我可以使用什么其他方法来实现这一点?

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   Gîanfranco P.    8 年前

    由于MongoDB 3.4,您可以使用 $split 字符串的运算符。这应该是可行的,因为我可以分割空间并返回第一部分。