How to update a MongoDB from Java with the current DB time? -


i want update mongo db java application current db time (not jvm's time).

if had shell, execute following command:

db.colletion.update({_id : 'doc'}, {$set : { last_update : isodate()}}, true, false); 

i'm not sure how translate java:

object lastupdate = ???; dbobject q = new basicdbobject("_id", "doc"); dbobject o = new basicdbobject("$set", new basicdbobject("last_update", lastupdate)); collection.update(q, o, true, false); 

i'm trying figure out should lastupdate object.

a new date instance not option, because represent jvm's time , not db's time.
thought using eval time db, cost query each update.
other ideas?

the way use eval. eval documentation:

if want use server’s interpreter, must run eval. otherwise, mongo shell’s javascript interpreter evaluates functions entered directly shell.

even command posted use client's time, not server time, because isodate constructor evaluated on client / shell.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -