$isoWeek - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$isoWeek

El $isoWeek operador de Amazon DocumentDB devuelve el número de semana ISO de una fecha. El sistema ISO de fechas semanales es una forma de numerar las semanas de un año, en el que la primera semana de un nuevo año es la semana que contiene el primer jueves de ese año. Esto es diferente del calendario gregoriano, donde la primera semana de un nuevo año es la semana que contiene el 1 de enero.

Parámetros

Ninguno

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $isoWeek operador para recuperar el número de semana ISO de una fecha determinada.

Cree documentos de muestra

db.dates.insertMany([ { _id: 1, date: new ISODate("2022-01-01") }, { _id: 2, date: new ISODate("2022-12-31") }, { _id: 3, date: new ISODate("2023-01-01") } ])

Ejemplo de consulta

db.dates.aggregate([ { $project: { _id: 1, isoWeek: { $isoWeek: "$date" } } } ])

Salida

[ { "_id": 1, "isoWeek": 52 }, { "_id": 2, "isoWeek": 52 }, { "_id": 3, "isoWeek": 1 } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $isoWeek comando, elija la pestaña del idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('dates'); const result = await collection.aggregate([ { $project: { _id: 1, isoWeek: { $isoWeek: "$date" } } } ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['dates'] result = list(collection.aggregate([ { '$project': { '_id': 1, 'isoWeek': { '$isoWeek': '$date' } } } ])) print(result) client.close() example()