

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

Novo da versão 4.0

O operador `$toDate` de agregação no Amazon DocumentDB é usado para converter uma string de data ou data e hora em um tipo de data BSON. Essa é a operação inversa do `$dateToString` operador.

**Parâmetros**
+ `dateString`: uma representação em cadeia de caracteres de uma data ou data e hora a serem convertidas em um tipo de data BSON.
+ `format`: (opcional) Uma string que especifica o formato do`dateString`. Se não for fornecido, o operador tentará analisá-los `dateString` em vários formatos padrão de data e hora.
+ `timezone`: (opcional) Uma string representando o fuso horário a ser usado para a conversão. Se não for fornecido, o fuso horário local será usado.

## Exemplo (MongoDB Shell)
<a name="toDate-examples"></a>

O exemplo a seguir demonstra como usar o `$toDate` operador para converter uma string de data em um tipo de data BSON.

**Crie documentos de amostra**

```
db.events.insertMany([
  { _id: 1, eventName: "Mission Start", eventTime: "2023-04-15T10:30:00Z" },
  { _id: 2, eventName: "Checkpoint Reached", eventTime: "2023-04-15T11:15:00Z" },
  { _id: 3, eventName: "Mission End", eventTime: "2023-04-15T12:00:00Z" }
]);
```

**Exemplo de consulta**

```
db.events.aggregate([
  {
    $project: {
      eventName: 1,
      eventTimeDate: { $toDate: "$eventTime" }
    }
  }
]);
```

**Saída**

```
[
  {
    "_id": 1,
    "eventName": "Mission Start",
    "eventTimeDate": ISODate("2023-04-15T10:30:00Z")
  },
  {
    "_id": 2,
    "eventName": "Checkpoint Reached",
    "eventTimeDate": ISODate("2023-04-15T11:15:00Z")
  },
  {
    "_id": 3,
    "eventName": "Mission End",
    "eventTimeDate": ISODate("2023-04-15T12:00:00Z")
  }
]
```

## Exemplos de código
<a name="toDate-code"></a>

Para ver um exemplo de código para usar o `$toDate` comando, escolha a guia do idioma que você deseja 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('events');

  const result = await collection.aggregate([
    {
      $project: {
        eventName: 1,
        eventTimeDate: { $toDate: '$eventTime' }
      }
    }
  ]).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['events']

    result = list(collection.aggregate([
        {
            '$project': {
                'eventName': 1,
                'eventTimeDate': { '$toDate': '$eventTime' }
            }
        }
    ]))

    print(result)
    client.close()

example()
```

------