Standardowy sterownik przyjmuje typy java.util.date i serializuje jako daty BSON. Więc z obiektem kolekcji do "przykładu"
Date now = new Date();
BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);
Jeśli szukasz sposobu na wykorzystanie czasu „serwera” w operacjach, istnieje $currentDate
operator, ale działa to z "aktualizacjami", więc potrzebujesz operacji "upsert":
BasicDBObject query = new BasicDBObect();
BasicDBObject update = new BasicDBObject("$currentDate",
new BasicDBObject("date", true)
);
example.update(query,update,true,false);
Ponieważ w rzeczywistości jest to instrukcja aktualizacji, musisz uważać, aby nie dopasowywać żadnych dokumentów, jeśli chcesz, aby była to tylko wstawka. Dlatego najlepiej byłoby upewnić się, że Twoje „zapytanie” zawiera unikalne informacje, takie jak nowo wygenerowany _id
lub coś równie wyjątkowego.