$isoWeekYear - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$isoWeekYear

L'$isoWeekYearoperatore in Amazon DocumentDB restituisce il numero dell'anno settimanale ISO 8601 per una determinata data. Il numero dell'anno settimanale ISO differisce dall'anno del calendario gregoriano in quanto l'anno della settimana può essere diverso dall'anno solare, specialmente all'inizio e alla fine dell'anno.

Parametri

  • expression: espressione della data per la quale restituire il numero dell'anno settimanale ISO 8601.

Esempio (MongoDB Shell)

Questo esempio dimostra come utilizzare l'$isoWeekYearoperatore per recuperare l'anno settimanale ISO 8601 per il campo data di ogni documento nella raccolta di eventi.

Crea documenti di esempio

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") } ]);

Esempio di interrogazione

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

Output

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

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $isoWeekYear comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

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()