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

$dateTrunc

Novedades de la versión 8.0

No es compatible con el clúster de Elastic.

El operador de $dateTrunc agregación de Amazon DocumentDB trunca una fecha a una unidad específica.

Parámetros

  • date: expresión de fecha que se convierte en una fecha o una marca de tiempo.

  • unit: cadena que especifica la unidad de tiempo de la expresión de sustracción. Las unidades admitidas son yearquarter,month,week,day, hour minutesecond, y. millisecond

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $dateTrunc operador para truncar una fecha y convertirla en una hora.

Cree documentos de muestra

db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);

Ejemplo de consulta

db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);

Salida

[ { _id: ObjectId('6924a258d66dcae121d29515'), eventName: 'Event 1', eventTime: ISODate('2025-04-01T12:15:00.000Z'), truncatedToHour: ISODate('2025-04-01T12:00:00.000Z') }, { _id: ObjectId('6924a258d66dcae121d29516'), eventName: 'Event 2', eventTime: ISODate('2025-08-15T14:33:22.000Z'), truncatedToHour: ISODate('2025-08-15T14:00:00.000Z') } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $dateTrunc 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 events = db.collection('events'); const result = await events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]).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": { "eventName": 1, "eventTime": 1, "truncatedToHour": { "$dateTrunc": { "date": "$eventTime", "unit": "hour" } } } } ])) print(result) client.close() example()