標準ドライバーはjava.util.dateタイプを取り、BSON日付としてシリアル化します。したがって、「例」へのコレクションオブジェクトを使用する
Date now = new Date();
BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);
オペレーションで「サーバー」時間を使用する方法を探している場合は、 $currentDate
があります。 演算子ですが、これは「更新」で機能するため、「アップサート」操作が必要になります:
BasicDBObject query = new BasicDBObect();
BasicDBObject update = new BasicDBObject("$currentDate",
new BasicDBObject("date", true)
);
example.update(query,update,true,false);
これは実際には更新ステートメントであるため、これを挿入のみにする場合は、実際にはどのドキュメントとも一致しないように注意する必要があります。したがって、「クエリ」に、新しく生成された_id
などの一意の情報が含まれていることを確認するのが最善です。 または同様にユニークなもの。