MongoDB聚合运算符:$isoWeek

文章目录

$isoWeek聚合运算符返回ISO 8601格式的周数,范围从1到53。周数从1 开始,表示包含一年中第一个星期四的周(星期一到星期日)。

语法

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

使用

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

例1

js 复制代码
{ $isoWeek: { date: new Date("Jan 4, 2016") } }

结果:1

例2

js 复制代码
{ $isoWeek: new Date("2016-01-01") }

结果:53

例3

js 复制代码
{ $isoWeek: {
    date: new Date("August 14, 2011"),
    timezone: "America/Chicago"
} }

结果:32

例4

js 复制代码
{ $isoWeek: ISODate("1998-11-02T00:00:00Z") }

结果:45

例5

js 复制代码
{ $isoWeek: {
    date: ISODate("1998-11-02T00:00:00Z"),
    timezone: "-0500"
} }

结果:44

例6

js 复制代码
{ $isoWeek: "March 28, 1976" }

结果:error

例7

js 复制代码
{ $isoWeek: Date("2016-01-01") }

结果:error

例8

js 复制代码
{ $isoWeek: "2009-04-09" }

结果:error

举例

deliveries集合有下面的文档:

json 复制代码
{ "_id" : 1, "date" : ISODate("2006-10-24T00:00:00Z"), "city" : "Boston" }
{ "_id" : 2, "date" : ISODate("2011-08-18T00:00:00Z"), "city" : "Detroit" }

以下操作返回date字段的星期编号:

js 复制代码
db.deliveries.aggregate( [
  {
    $project: {
      _id: 0,
      city: "$city",
      weekNumber: { $isoWeek: "$date" }
    }
  }
] )

操作返回下面的结果:

json 复制代码
{ "city" : "Boston", "weekNumber" : 43 }
{ "city" : "Detroit", "weekNumber" : 33 }
相关推荐
SelectDB2 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence3 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头3 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso5 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠7 小时前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_13 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
橙子家14 小时前
OSS 文件上传的几个风险点和解决方案
数据库
2601_9620664916 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库
愤怒的苹果ext16 小时前
MySQL Shell备份恢复数据库
数据库·mysql·备份恢复·mysqlsh
数字新视界18 小时前
DCIM管理系统的技术架构与部署模式详解
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统