2016-07-08 72 views
1

創建一個查詢我有一個班在我的Java應用程序與現場問題與MongoDB中與NumberLong

Instant created; 

這一個是存儲在蒙戈爲

"created" : NumberLong("1467359610266") (f.e.) 

我想創建一個查詢來獲取所有的文件,這是beetween 2日發佈:

public List<MarketingEmail> find(Long startDate, Long endDate) { 
    Query query = new Query(); 
    query.addCriteria(Criteria.where("created").gte(startDate).lte(endDate)); 
    ... 
} 

我通過時間戳變量的startDate和endDa te(f.e. endDate = 1467981757)。 所以問題是MongoDB中的NumberLong有13個數字,當我的時間戳是10時;所以我的查詢根本不起作用

我該如何解決這個問題?

回答

1

Mongo時間戳使用毫秒。

查詢它乘以1000的值(或簡單的在末尾添加000