我的Java应用程序中有一个带有字段
的类Instant created;
这个存储在mongo中
"created" : NumberLong("1467359610266") (f.e.)
我想创建一个查询来获取在两个日期之间创建的所有文档:
public List<MarketingEmail> find(Long startDate, Long endDate) {
Query query = new Query();
query.addCriteria(Criteria.where("created").gte(startDate).lte(endDate));
...
}
我传递时间戳变量startDate和endDate(f.e.endDate = 1467981757)。 所以问题是MongoDB中的NumberLong有13个数字,当我的时间戳为10时;所以我的查询根本不起作用
我该如何解决这个问题?
答案 0 :(得分:2)
Mongo时间戳使用毫秒。
要查询它,请将您的值乘以1000(或最后添加000
)