$millisecond (aggregation)
On this page
Definition
$millisecond
Returns the millisecond portion of a date as an integer between 0 and 999.
$millisecond
式には次の演算子式の構文があります。{ $millisecond: <dateExpression> } 引数は次のとおりです。
次の形式のドキュメント:
{ date: <dateExpression>, timezone: <tzExpression> } FieldDescriptiondate
timezone
任意。 操作結果のタイムゾーン。
<tzExpression>
は、有効な 式 であり、 Olson タイムゾーン識別子 として形式された string に変換される必要があります。 または UTC オフセット 。timezone
が指定されていない場合、結果は UTC になります。形式例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"
Behavior
Example | 結果 | ||||
---|---|---|---|---|---|
| 0 | ||||
| 0 | ||||
| 0 | ||||
| 0 | ||||
| 0 | ||||
|
| ||||
|
| ||||
|
|
注意
$millisecond cannot take a string as an argument.
Example
次の文書を持つ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:
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 }