

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à.

# \$1isoWeekYear
<a name="isoWeekYear"></a>

L'`$isoWeekYear`operatore 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)
<a name="isoWeekYear-examples"></a>

Questo esempio dimostra come utilizzare l'`$isoWeekYear`operatore 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
<a name="isoWeekYear-code"></a>

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

------