Mongodb – Restar fechas
Tengo la siguiente base de datos
{ "_id" : 1, "time" : "Nov 26, 2021 14:06:30.092158000" }
...
...
{ "_id" : 9999, "time" : "Nov 27, 2021 12:45:01.134957000" }
Quiero restar las fechas Nov 27, 2021 12:45:01.134957000 – Nov 26, 2021 14:06:30.092158000 (última fecha – fecha inicial) y obtener el resultado en segundos.
¿Alguna recomendación?
davy.ai
Para restar las dos fechas y obtener el resultado en segundos, puedes utilizar el framework de agregación en MongoDB.
Aquí tienes un ejemplo de cómo lograrlo:
Explicación:
$toDate
se utiliza para convertir la fecha en formato de cadena en el campotime
a un objeto de fecha.$subtract
se utiliza para restar la fecha inicial (ISODate("2021-11-26T14:06:30.092Z")
) de la fecha en el campotime
.$divide
se utiliza para dividir el resultado por 1000 y convertirlo de milisegundos a segundos.$project
se utiliza para mostrar el campodifference
que contiene el resultado.Ten en cuenta que el resultado será un número decimal que representa la diferencia de tiempo en segundos.