You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:50:34