我有一个包含 40k 个文档的 JSON 文件,每个文档都包含一个日期字段。我需要在 Java 中查询日期以检索数据,因此我以 numberLong 格式存储日期。
Date dt = new Date();
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
dt = format.parse(nextLine[j]);
document.put(ColumnNameAsKey[j], dt.getTime());
上面的代码是在 API 中的 for 循环中完成的,用于将数据存储到 mongo。但是在输入所有这些数据之后,然后当我查询 numberlong 时自动更改同一日期,因此我无法检索所需日期的所有数据。我要检索的查询是
querygraph.put("Complaint Date (MM/DD/YYYY)", new
BasicDBObject("$gte",startdate.getTime()).append("$lte",EndDate.getTime()));
例如:如果日期 08/01/2012 包含大量文档,则在 mongo 的日期字段中替换日期 08/01/2012 的正确编号。这将继续,但在一些文档数量之后,numberlong 不断变化.. 即如果 NumberLong 在 2012 年 8 月 1 日的日期为 134353300000,那么在 6 个或更多文档之后,numberlong 将与前一个不同.. 导致无法检索日期 08/01/2012 的准确数据。这里有什么不同?