我将一个值存储为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
的对象,这肯定是不可能的.我错过了什么?