

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.

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

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)
<a name="isoWeek-examples"></a>

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
<a name="isoWeek-code"></a>

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

------