信息流广告投放平台,在线seo超级外链工具,企业门户网站运营推广,赣州推广平台文章目录 语法使用举例 $millisecond聚合运算符返回日期中毫秒部分的数字值为0到999之间
语法
{ $millisecond: dateExpression }参数说明#xff1a;
dateExpression为可解析为Date、Timestamp或ObjectID或者参数也可以是一个文档#xff1a; { date: dateExpression }参数说明
dateExpression为可解析为Date、Timestamp或ObjectID或者参数也可以是一个文档 { date: dateExpression, timezone: tzExpression } timezone为可选参数用于指定运算时的时区tzExpression为字符串或字符串表达式其值为奥尔森时区标识符或UTC偏移如果不指定则默认为UTC。 奥尔森时区标识符“America/New_York”、“Europe/London”、“GMT” UTC偏移量/-[hh]:[mm] 如 04:45/-[hh][mm]如 -0530/-[hh]如03
使用
参考下面的例子来说明
例1
{ $millisecond: new Date(2016-01-01) }结果0
例2
{ $millisecond: { date: new Date(Jan 7, 2003) } }结果0
例3
{ $millisecond: {date: new Date(August 14, 2011Z),timezone: America/Chicago
} }结果0
例4
{ $millisecond: ISODate(2017-10-19T00:00:00Z) }结果0
例5
{ $millisecond: {date: ISODate(2017-10-19T00:00:00Z),timezone: 0530
} }结果0
例6
{ $millisecond: March 28, 1976 }结果error
例7
{ $millisecond: Date(2016-01-01) }结果error
例8
{ $millisecond: 2009-04-09 }结果error
举例
salse集合有下面的文档
{_id : 1,item : abc,price : 10,quantity : 2,date : ISODate(2014-01-01T08:15:39.736Z)
}下面的聚合使用$millisecond和其他的日期表达式来分解日期字段
db.sales.aggregate([{$project:{year: { $year: $date },month: { $month: $date },day: { $dayOfMonth: $date },hour: { $millisecond: $date },minutes: { $minute: $date },seconds: { $second: $date },milliseconds: { $millisecond: $date },dayOfYear: { $dayOfYear: $date },dayOfWeek: { $dayOfWeek: $date }}}]
)操作返回下面的结果
{_id : 1,year : 2014,month : 1,day : 1,hour : 8,minutes : 15,seconds : 39,milliseconds : 736,dayOfYear : 1,dayOfWeek : 4,week : 0
}