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。