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

$toDate

Novedades de la versión 4.0

El operador de $toDate agregación de Amazon DocumentDB se utiliza para convertir una cadena de fecha o fecha y hora en un tipo de fecha BSON. Es la operación inversa del operador. $dateToString

Parámetros

  • dateString: una representación en cadena de una fecha o fecha y hora que se va a convertir a un tipo de fecha BSON.

  • format: (opcional) Una cadena que especifica el formato de. dateString Si no se proporciona, el operador intentará analizarlos dateString en varios formatos de fecha y hora estándar.

  • timezone: (opcional) Una cadena que representa la zona horaria que se utilizará para la conversión. Si no se proporciona, se utiliza la zona horaria local.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $toDate operador para convertir una cadena de fecha en un tipo de fecha BSON.

Cree documentos de muestra

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

Ejemplo de consulta

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

Salida

[ { "_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") } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $toDate 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('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()