Drivers Mongodb + Java. Pesquisa por intervalo de datas
Esta é a minha primeira chance de usar o Mongodb com os drivers java. Eu posso consultar o banco de dados via linha de comando usando javascript e o objeto Date (), no entanto, estou tendo problemas para usar o driver. Com base na minha consulta, alguém pode ver qual é o problema? obrigado
Date current = new Date();
DBCollection coll = db.getCollection("messages");
BasicDBObject query = new BasicDBObject("created_on", new BasicDBObject("$gte", new Date(current.getYear(), current.getMonth(), current.getDate())).
append("created_on", new BasicDBObject("$lt", new Date(current.getYear(), current.getMonth() - 1, current.getDate()))));
System.out.println("Query: " + query);
DBCursor cursor = coll.find(query);
Consulta: {"created_on": {"$ gte": {"$ date": "2012-12-06T05: 00: 00.000Z"}, "created_on": {"$ lt": {"$ date": " 2012-11-06T05: 00: 00.000Z "}}}}
P.S. Caso isso não seja óbvio, estou tentando encontrar todos os registros no último mês.