Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

$millisecond(聚合)

在此页面上

  • 定义
  • 行为
  • 例子
$millisecond

以 0 到 999 之间的整数形式返回日期的毫秒部分。

$millisecond 表达式采用以下 操作符表达式语法

{ $millisecond: <dateExpression> }

参数可以是:

  • 可解析为日期时间戳对象标识符的表达式

  • 具有此格式的文档:

    { date: <dateExpression>, timezone: <tzExpression> }
    字段
    说明
    date
    应用操作符的日期。<dateExpression> 必须是解析为日期时间戳对象标识符的有效表达式
    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"
例子
结果
{ $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 不能将字符串作为参数。

使用以下文档创建 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
}

后退

$minN-array-element

在此页面上