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
Post a Comment