$isoWeekYear - 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.

$isoWeekYear

El $isoWeekYear operador de Amazon DocumentDB devuelve el número del año semanal ISO 8601 de una fecha determinada. El número del año semanal ISO se diferencia del año civil gregoriano en que el año semanal puede ser diferente del año natural, especialmente al principio y al final del año.

Parámetros

  • expression: la expresión de fecha para la que se devuelve el número del año semanal ISO 8601.

Ejemplo (MongoDB Shell)

En este ejemplo se muestra cómo utilizar el $isoWeekYear operador para recuperar el año semanal ISO 8601 para el campo de fecha de cada documento de la colección de eventos.

Cree documentos de muestra

db.events.insertMany([ { _id: 1, name: "Event 1", date: ISODate("2022-12-31T00:00:00Z") }, { _id: 2, name: "Event 2", date: ISODate("2023-01-01T00:00:00Z") }, { _id: 3, name: "Event 3", date: ISODate("2023-01-02T00:00:00Z") } ]);

Ejemplo de consulta

db.events.aggregate([ { $project: { name: 1, isoWeekYear: { $isoWeekYear: "$date" } }} ]);

Salida

[ { "_id" : 1, "name" : "Event 1", "isoWeekYear" : 2023 }, { "_id" : 2, "name" : "Event 2", "isoWeekYear" : 2023 }, { "_id" : 3, "name" : "Event 3", "isoWeekYear" : 2023 } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $isoWeekYear 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 events = db.collection('events'); const result = await events.aggregate([ { $project: { name: 1, isoWeekYear: { $isoWeekYear: '$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 events = db.events result = list(events.aggregate([ { '$project': { 'name': 1, 'isoWeekYear': { '$isoWeekYear': '$date' } }} ])) print(result) client.close() example()