tipo - restar fechas mongodb
¿Cómo almacenar las marcas de tiempo? ¿Los campos creados y actualizados están disponibles automáticamente? (4)
Que formato es mejor
Mejor para qué?
¿Hay alguna manera de que MongoDB configure automáticamente los campos creados y actualizados?
El tiempo creado está en el ObjectId pero, por lo que sé, tendrá que actualizar un campo updated
manualmente.
Ejemplo:
ObjectId("538141a9615760fd04ffef5f").getTimestamp()
¿Cuál es la mejor manera de almacenar marcas de tiempo en MongoDB?
Cual es el mejor formato:
# "created": { "d" : "2010-03-29", "t" : "20:15:34" } # "created": "12343545234" # seconds since epoc # "created": "2010-03-14T21:20:14+0000"
¿Hay alguna manera de que MongoDB configure automáticamente los campos
created
yupdated
?
Debe preferirse el formato que necesita para procesarlo con el mejor rendimiento en su aplicación. Tenga en cuenta que, de forma predeterminada, cada documento en MongoDB obtiene una marca de tiempo creada ( http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-DocumentTimestamps )
Ver 1) + Creo que necesitas configurar manualmente el campo "actualizar".
En la versión 1.8 y superior, Mongo tiene una forma de crear valores de marca de tiempo de 64 bits que se garantizan únicos en un solo servidor. Pero no se actualizan automáticamente. http://www.mongodb.org/display/DOCS/Timestamp+data+type
Si lo hace siguiendo en mongo shell, se muestra la marca de tiempo que representa cuándo se insertaron los documentos con mongoId. Por ej. ObjectId("51f3dee5ee49f9b91e0db133").getTimestamp()
, luego devuelve ISODate
.