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.

questionAnswers(4)

yourAnswerToTheQuestion