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á.
$dateTrunc
Novo da versão 8.0
Não é compatível com o cluster elástico.
O operador $dateTrunc de agregação no Amazon DocumentDB trunca uma data para uma unidade especificada.
Parâmetros
-
date: uma expressão de data que se transforma em uma data ou carimbo de data/hora. -
unit: uma string que especifica a unidade de tempo para a expressão subtrahend. As unidades suportadas sãoyearquartermonth,week,day,hourminute,second,,milliseconde.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $dateTrunc operador para truncar uma data até a hora.
Crie documentos de amostra
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
Exemplo de consulta
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
Saída
[
{
_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')
}
]
Exemplos de código
Para ver um exemplo de código para usar o $dateTrunc comando, escolha a guia do idioma que você deseja usar: