2012-05-27 17 views
5

En Oracle, yo podría simplemente hacer esto:Cómo insertar un documento MongoDB con una marca de tiempo desde el servidor de base de datos

INSERT INTO myTable VALUES ('someValue',SYSTIMESTAMP); 

Eso sería insertar dos valores en myTable, y uno de ellos sería una marca de tiempo o basadas en la hora del servidor de la base de datos.

Para MongoDB (a través del controlador Java) He intentado esto:

myDoc.put("value","someValue"); 
myDoc.put("timestamp", new Date()); 
myCollection.insert(myDoc); 

Pero eso crea una marca de tiempo basada en el tiempo de la máquina del cliente, no el tiempo del servidor de base de datos.

¿Hay alguna manera de que MongoDB aplique una marca de tiempo a un documento basado en el tiempo del servidor de la base de datos?

Respuesta

0

Uso Morphia herramienta ORM para MongoDB

y para su problema de método de ciclo de vida de la esperanza de this es útil.

he conseguir resultado utilizando @PrePersist método

+2

¿Y cómo soluciona Morphia esto internamente? – nilskp

Cuestiones relacionadas