使用NumberLong在mongodb中创建查询的问题

时间:2016-07-08 13:10:55

标签: java mongodb criteria-api mongotemplate

我的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时;所以我的查询根本不起作用

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Mongo时间戳使用毫秒。

要查询它,请将您的值乘以1000(或最后添加000