如何在CubeJS的MongoDB数据源中使用datediff的等价方法?
CubeJS MongoDB 数据源等价于 DATEDIFF 的实现
在MongoDB聚合框架中,对应SQL里DATEDIFF的等价方法是$dateDiff操作符。你可以在CubeJS的MongoDB数据源维度配置中按如下方式实现:
dimensions: { expiringIn: { mongo: { $dateDiff: { startDate: "$$NOW", endDate: `$${CUBE.expiryDate}`, unit: "hour" } }, type: `number`, }, }
参数对应说明:
startDate: "$$NOW":对应SQL中的GETDATE(),表示当前时间endDate: "$${CUBE.expiryDate}":对应目标日期字段,MongoDB字段引用需加$前缀unit: "hour":指定时间差的计算单位,和SQL中的hour参数匹配
内容的提问来源于stack exchange,提问作者yenicead
相关产品推荐
相关产品推荐

