On this page本页内容
$millisecond
Returns the millisecond portion of a date as an integer between 0 and 999.以0到999之间的整数形式返回日期的毫秒部分。
The $millisecond
expression has the following operator expression syntax:$millisecond
表达式具有以下运算符表达式语法:
{ $millisecond: <dateExpression> }
The argument can be:参数可以是:
A document with this format:此格式的文档:
{ date: <dateExpression>, timezone: <tzExpression> }
date | <dateExpression> | ||||||
timezone |
|
Result | |
---|---|
{ $millisecond: new Date("2016-01-01") } | 0 |
{ $millisecond: { date: new Date("Jan 7, 2003") } } | 0 |
{ $millisecond: { date: new Date("August 14, 2011"), timezone: "America/Chicago" } } | 0 |
{ $millisecond: ISODate("1998-11-07T00:00:00Z") } | 0 |
{ $millisecond: { date: ISODate("1998-11-07T00:00:00Z"), timezone: "-0400" } } | 0 |
{ $millisecond: "March 28, 1976" } | error |
{ $millisecond: Date("2016-01-01") } | error |
{ $millisecond: "2009-04-09" } | error |
$millisecond
不能将字符串作为参数。Consider a 考虑带有以下文档的sales
collection with the following document:sales
集合:
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:15:39.736Z") }
The following aggregation uses the 以下聚合使用$millisecond
and other date operators to break down the date
field:$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" } } } ] )
The operation returns the following result:该操作返回以下结果:
{ "_id" : 1, "year" : 2014, "month" : 1, "day" : 1, "hour" : 8, "minutes" : 15, "seconds" : 39, "milliseconds" : 736, "dayOfYear" : 1, "dayOfWeek" : 4, "week" : 0 }