MongoDB聚合运算符:$isoWeekYear

$isoWeekYear聚合运算符返回ISO 8601格式的年份数。一年从第一周的星期一开始,到最后一周的星期日结束。

语法

{ $isoWeekYear: <dateExpression> }
  • <dateExpression>为可被解析为Date、Timestamp或ObjectID的表达式
  • <dateExpression>也可以是一个文档{ date: <dateExpression>, timezone: <tzExpression> }
    • date是可以被解析为Date、Timestamp或ObjectID的表达式
    • timezone可选,操作结果的时区,如果未提供时区,结果将以UTC格式显示。

使用

下面通过示例对使用规则进行说明:

例1

{ $isoWeekYear: new Date("2015-05-26") }

结果:2015

例2

{ $isoWeekYear: { date: new Date("Jan 7, 2003") } }

结果:2003

例3

{ $isoWeekYear: ISODate("2017-01-02T00:00:00Z") }

结果:2017

例4

{ $isoWeekYear: {
    date: ISODate("2017-01-02T00:00:00Z"),
    timezone: "-0500"
} }

结果:2016

例5

{ $isoWeekYear: {
    date: new Date("April 08, 2024"),
    timezone: "America/Chicago"
} }

结果:2024

例6

{ $isoWeekYear: "March 28, 1976" }

结果:error

例7

{ $isoWeekYear: Date("2016-01-01") }

结果:error

例8

{ $isoWeekYear: "2009-04-09" }

结果:error

举例

anniversaries集合有下面的文档:

{ "_id" : 1, "date" : ISODate("2016-01-01T00:00:00Z") }
{ "_id" : 2, "date" : ISODate("2016-01-04T00:00:00Z") }
{ "_id" : 3, "date" : ISODate("2015-01-01T00:00:00Z") }
{ "_id" : 4, "date" : ISODate("2014-04-21T00:00:00Z") }

下面的操作返回每个date字段的 ISO 8601 格式的年份数。:

db.anniversaries.aggregate( [
  {
    $project: {
      yearNumber: { $isoWeekYear: "$date" }
    }
  }
] )

操作返回下面的结果:

{ "_id" : 1, "yearNumber" : 2015 }
{ "_id" : 2, "yearNumber" : 2016 }
{ "_id" : 3, "yearNumber" : 2015 }
{ "_id" : 4, "yearNumber" : 2014 }

相关推荐

  1. MongoDB聚合运算符:$isoWeekYear

    2024-03-27 13:22:02       17 阅读
  2. MongoDB聚合运算符:$add

    2024-03-27 13:22:02       33 阅读
  3. MongoDB聚合运算符:$arrayToObject

    2024-03-27 13:22:02       25 阅读
  4. MongoDB聚合运算符;$dateToParts

    2024-03-27 13:22:02       26 阅读
  5. MongoDB聚合运算符:$dayOfWeek

    2024-03-27 13:22:02       27 阅读
  6. MongoDB聚合运算符:$dayOfMonth

    2024-03-27 13:22:02       26 阅读
  7. MongoDB聚合运算符;$dateToString

    2024-03-27 13:22:02       23 阅读
  8. MongoDB聚合运算符:$dayOfYear

    2024-03-27 13:22:02       23 阅读
  9. MongoDB聚合运算符:$denseRank

    2024-03-27 13:22:02       17 阅读
  10. MongoDB聚合运算符:$dateTrunc

    2024-03-27 13:22:02       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 13:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 13:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 13:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 13:22:02       18 阅读

热门阅读

  1. 蓝桥杯备考随手记: 数位分解

    2024-03-27 13:22:02       18 阅读
  2. AuthController用户后台登录/登出

    2024-03-27 13:22:02       17 阅读
  3. IOS面试题编程机制 66-70

    2024-03-27 13:22:02       16 阅读
  4. 算法的本质

    2024-03-27 13:22:02       18 阅读
  5. 拿下软考中高项计算题,疯疯有话说系列(上)

    2024-03-27 13:22:02       18 阅读
  6. 总结一期Docker安装软件

    2024-03-27 13:22:02       18 阅读
  7. 深度学习如何入门?

    2024-03-27 13:22:02       20 阅读
  8. 网络安全重点总结

    2024-03-27 13:22:02       16 阅读
  9. MongoDB聚合运算符:$isoDayOfWeek

    2024-03-27 13:22:02       21 阅读