【问题标题】:How to get a first hash tags element in MongoDB如何在 MongoDB 中获取第一个哈希标签元素
【发布时间】:2021-09-09 13:51:25
【问题描述】:
  1. 现在我正在编写一个 MongoDB 查询来获取字符串中的第一个主题标签元素。我有一个文档,其中包含一个名为 test 的文件,其格式如 Alligator May Have Killed Man in Louisiana During #HURRICANE Ida Aftermath #GPWX #HURRICANE 应该是主题标签的第一个元素。另一个文本示例是#HurricaneIda Exposes Grid Weaknesses as #NewOrleans Goes Dark。 #HurricaneIda 应该是第一个元素(因为它出现在第一个)。

  2. 我想知道我可以使用 $regx 来获取 MongoDB 文本中的第一个主题标签元素吗?我对正则表达式不熟悉,谁能给我一些提示?

【问题讨论】:

    标签: mongodb aggregation-framework


    【解决方案1】:

    如果字符串字段是data {data:"Alligator May Have Killed Man in Louisiana During #HURRICANE Ida Aftermath #GPWX"}

    db.collection.aggregate(
    [
      {
        '$project': {
          'f': {
            '$filter': {
              'input': {
                '$split': [
                  '$data', ' '
                ]
              }, 
              'as': 'z', 
              'cond': {
                '$regexMatch': {
                  'input': '$$z', 
                  'regex': '#.*'
                }
              }
            }
          }
        }
      }, {
        '$project': {
          'data': {
            '$first': '$f'
          }
        }
      }
    ]
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 2016-06-10
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 2013-12-16
      • 2015-12-03
      • 2016-04-23
      相关资源
      最近更新 更多