Estoy usando Mongoose, MongoDB y Node.¿Qué SchemaType en Mongoose es mejor para Timestamp?
Me gustaría definir un esquema donde uno de sus campos es una fecha/marca de tiempo.
Me gustaría utilizar este campo para devolver todos los registros que se han actualizado en los últimos 5 minutos.
Debido al hecho de que en la mangosta no puedo usar el método de marca de hora() Entiendo que mi única opción es utilizar el siguiente método de Javascript:
time : { type: Number, default: (new Date()).getTime() }
No es probablemente la forma más eficiente para consultar una base de datos enorme. Realmente apreciaría si alguien pudiera compartir una forma más eficiente de implementar esto.
¿Hay alguna forma de implementar esto con Mongoose y poder utilizar una marca de tiempo MongoDB?
Muchas gracias por la respuesta, pero lo que estoy tratando de entender es la mejor manera de consultar para devolver todos los registros que se han actualizado en los últimos 5 minutos. ¿Quiere decir que debería usar: date: {$ gt: ((Math.round ((new Date()). GetTime()/1000)) - 300)} – Liatz
@ user1103897 puede construir un objeto Date directamente y usarlo con $ gt como este: var now = new Date(); var fiveminago = new Fecha (ahora.getTime() - 5 * 60 * 1000); luego consulta con {date: {$ gt: fiveminago}} – mpobrien
Probablemente debería ser 'Date.now' en lugar de' Date.now() '. – elmigranto