在 AWS DocumentDB 上将字符串转换为 Int

Kev*_*eng 7 metabase aws-documentdb

我目前正在尝试从 AWS Document DB 编写元数据库问题,并且遇到了需要将字符串转换为整数的问题。不幸的是,aws documentdb 似乎不支持 $toInt,我不知道如何解决它。这是查询:

[
    {"$match": { 
        "metaData.fileSize" : {"$exists": true}
    }},
    {"$project": { 
        "file_size" : "$metaData.fileSize",
        "timestamp": 1,
        "past7Days": 
        { "$subtract": 
                [ ISODate(), 604800000]
        }
    }},
    {"$project": { 
        "file_size" : 1,
        "timestamp": 1,
        "dayofweek": {"$dayOfWeek":["$timestamp"]},
        "past7DaysComp": 
        { "$subtract": 
                [ "$timestamp", "$past7Days"]
        }
    }},
    {"$group" : 
            {   
                "_id" : {"dayofweek" : "$dayofweek"},
                "size": {"$avg" : "$file_size"}
            }
    }
]
Run Code Online (Sandbox Code Playgroud)

该组不返回任何大小,因为它不是数字类型。有什么想法如何将 file_size 转换为整数、双精度或浮点数吗?

ray*_*ray 1

根据AWS 的官方文档,截至 2023 年 11 月 11 日,$convertAWS documentDB v4.0+ 上已提供以下及以下类似的转换聚合 API

  • $转换
  • $toBool
  • 迄今为止$
  • $转十进制
  • $到双倍
  • $转整数
  • $toLong
  • $toObjectId
  • $toString