Het standaardstuurprogramma neemt java.util.date-typen en serialiseert als BSON-datums. Dus met een verzamelobject naar "voorbeeld"
Date now = new Date();
BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);
Als u op zoek bent naar een manier om de "server"-tijd in bewerkingen te gebruiken, is er de $currentDate
operator, maar dit werkt met "updates", dus u zou een "upsert" -bewerking willen:
BasicDBObject query = new BasicDBObect();
BasicDBObject update = new BasicDBObject("$currentDate",
new BasicDBObject("date", true)
);
example.update(query,update,true,false);
Aangezien dat eigenlijk een update-instructie is, moet u oppassen dat u geen documenten matcht als u van plan bent dat dit alleen een invoeging is. Het is dus het beste om ervoor te zorgen dat uw "query" unieke informatie bevat, zoals een nieuw gegenereerde _id
of iets even unieks.