Convertendo uma data em um ObjectId Mongo

Se você está procurando documentos em uma coleção por data de inserção, mas não tem um created_timecampo, não se preocupe.

DateTime minDate = new DateTime().minusDays(2);
Long timestamp = minDate.getMillis() / 1000L;
String oidString = Long.toHexString(l) + "0000000000000000";

E agora você pode executar uma consulta como esta:

ObjectId id = new ObjectId(oidString);
DBObject query = new BasicDBObject("_id",
new BasicDBObject("$gt", id));