Ответ 1
Стандартный драйвер принимает java.util.date типы и сериализуется как даты BSON. Итак, с объектом коллекции "пример"
Date now = new Date();
BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);
Если вы ищете способ использования времени "сервера" в операциях, существует оператор $currentDate
, но это работает с "обновлениями", поэтому вам нужна операция "upsert":
BasicDBObject query = new BasicDBObect();
BasicDBObject update = new BasicDBObject("$currentDate",
new BasicDBObject("date", true)
);
example.update(query,update,true,false);
Поскольку на самом деле это инструкция обновления, вам нужно быть осторожным, чтобы на самом деле вы не соответствовали каким-либо документам, если вы предполагаете, что это только вставка. Поэтому было бы лучше убедиться, что ваш "запрос" содержит уникальную информацию, такую как вновь созданный _id
или что-то уникальное.