Я сохранил значение как java.util.Date() в моей коллекции, но когда я запрашиваю значения между двумя конкретными датами, я получаю значения вне диапазона. Здесь мой код:
для вставки
BasicDBObject object = new BasicDBObject();
...
object.put("dateAdded", new java.util.Date());
collection.insert(object);
запросить
BasicDBObject query = new BasicDBObject();
query.put("dateAdded", new BasicDBObject("$gte", fromDate));
query.put("dateAdded", new BasicDBObject("$lte", toDate));
collection.find(query).sort(new BasicDBObject("dateAdded", -1));
когда я запрашиваю между Wed Jul 27 16:54:49 EST 2011
и Wed Jul 27 16:54:49 EST 2011
(в основном fromDate = toDate), я получаю объекты с датами типа Tue Jul 26 09:43:37 EST 2011
, которые определенно не могут быть возможны. Что мне здесь не хватает?