$millisecond(聚合)
定义
$millisecond
以 0 到 999 之间的整数形式返回日期的毫秒部分。
$millisecond
表达式采用以下 操作符表达式语法:{ $millisecond: <dateExpression> } 参数可以是:
具有此格式的文档:
{ date: <dateExpression>, timezone: <tzExpression> } 字段说明date
timezone
可选。 操作结果的时区。
<tzExpression>
string必须是有效表达式,可解析为格式为 Olson 时区标识符 或 UTC 偏移量的字符串。如果未提供timezone
,则结果采用 UTC 格式。format示例Olson Timezone Identifier
"America/New_York" "Europe/London" "GMT" UTC Offset
+/-[hh]:[mm], e.g. "+04:45" +/-[hh][mm], e.g. "-0530" +/-[hh], e.g. "+03"
行为
例子 | 结果 | ||||
---|---|---|---|---|---|
| 0 | ||||
| 0 | ||||
| 0 | ||||
| 0 | ||||
| 0 | ||||
| error | ||||
| error | ||||
| error |
注意
$millisecond 不能将字符串作为参数。
例子
使用以下文档创建 sales
集合:
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:15:39.736Z") }
以下聚合使用 $millisecond
和其他日期操作符来拆分 date
字段:
db.sales.aggregate( [ { $project: { year: { $year: "$date" }, month: { $month: "$date" }, day: { $dayOfMonth: "$date" }, hour: { $hour: "$date" }, minutes: { $minute: "$date" }, seconds: { $second: "$date" }, milliseconds: { $millisecond: "$date" }, dayOfYear: { $dayOfYear: "$date" }, dayOfWeek: { $dayOfWeek: "$date" }, week: { $week: "$date" } } } ] )
操作返回以下结果:
{ "_id" : 1, "year" : 2014, "month" : 1, "day" : 1, "hour" : 8, "minutes" : 15, "seconds" : 39, "milliseconds" : 736, "dayOfYear" : 1, "dayOfWeek" : 4, "week" : 0 }