db.command.aggregate.week
#
1. 操作符描述功能:返回日期字段对应的周数(一年中的第几周),是一个介于 0 到 53 之间的整数。
声明:db.command.aggregate.week(<日期字段>)
注意事项:
每周以周日为开头,每年的第一个周日即为
week 1
的开始,这天之前是week 0
。
#
2. 操作符参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
- | Expression | 是 | 聚合表达式 |
#
3. 示例代码假设集合 dates
有以下文档:
{ "_id": 1, "date": ISODate("2019-05-14T09:38:51.686Z")}
我们使用 week()
对 date
字段进行投影,获取对应的周数(一年中的第几周):
// 云函数环境下示例代码const tcb = require('@cloudbase/node-sdk')const app = tcb.init({ env: 'xxx'})
const db = app.database()const $ = db.command.aggregateconst _ = db.command
exports.main = async (event, context) => { const res = await db .collection('dates') .aggregate() .project({ _id: 0, week: $.week('$date') }) .end() console.log(res.data)}
输出如下:
{ "week": 19}