MongoDB $toDate 运算符介绍

在 Mongodb 中, $toDate 运算符用于将指定的值转换为日期类型。如果指定的值无法转换为日期类型,则返回 null。

语法

$toDate 运算符的语法如下所示:

{
  $toDate: expression
}

其中 expression 可以是任何有效的表达式。

使用场景

$toDate 运算符可用于以下场景:

  • 将字符串类型的日期转换为日期类型
  • 将整数类型的时间戳转换为日期类型

示例

假设我们有一个包含字符串类型日期的文档,如下所示:

{
  "date": "2022-03-05T14:30:00Z"
}

现在,我们想将该日期转换为日期类型,可以使用$toDate 运算符,如下所示:

db.collection.aggregate([
  {
    $project: {
      convertedDate: { $toDate: "$date" }
    }
  }
])

执行以上聚合操作后,将会得到如下所示的结果:

{
  "convertedDate": ISODate("2022-03-05T14:30:00Z")
}

结论

$toDate 运算符是将指定的值转换为日期类型的一个方便的方法,可以用于将字符串类型的日期或整数类型的时间戳转换为日期类型。但需要注意,如果指定的值无法转换为日期类型,则返回 null。