本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
$toDate
4.0 版的新增内容
Amazon DocumentDB 中的$toDate聚合运算符用于将日期或日期和时间字符串转换为 BSON 日期类型。这是运算符的反向$dateToString运算。
参数
-
dateString:要转换为 BSON 日期类型的日期或日期和时间的字符串表示形式。 -
format:(可选)指定格式的字符串dateString。如果未提供,则操作员将尝试dateString以各种标准日期和时间格式解析。 -
timezone:(可选)一个字符串,表示用于转换的时区。如果未提供,则使用当地时区。
示例(MongoDB 外壳)
以下示例演示如何使用$toDate运算符将日期字符串转换为 BSON 日期类型。
创建示例文档
db.events.insertMany([ { _id: 1, eventName: "Mission Start", eventTime: "2023-04-15T10:30:00Z" }, { _id: 2, eventName: "Checkpoint Reached", eventTime: "2023-04-15T11:15:00Z" }, { _id: 3, eventName: "Mission End", eventTime: "2023-04-15T12:00:00Z" } ]);
查询示例
db.events.aggregate([ { $project: { eventName: 1, eventTimeDate: { $toDate: "$eventTime" } } } ]);
输出
[
{
"_id": 1,
"eventName": "Mission Start",
"eventTimeDate": ISODate("2023-04-15T10:30:00Z")
},
{
"_id": 2,
"eventName": "Checkpoint Reached",
"eventTimeDate": ISODate("2023-04-15T11:15:00Z")
},
{
"_id": 3,
"eventName": "Mission End",
"eventTimeDate": ISODate("2023-04-15T12:00:00Z")
}
]
代码示例
要查看使用该$toDate命令的代码示例,请选择要使用的语言的选项卡: