2

我的 Java 应用程序中有一个带有字段的类

Instant created;

这个存储在mongo中

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

我想创建一个查询来获取所有文档,这些文档是在 2 个日期之间创建的:

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

我传递了时间戳变量 startDate 和 endDate (fe endDate = 1467981757)。所以问题是 MongoDB 中的 NumberLong 有 13 位,而我的时间戳只有 10;所以我的查询根本不起作用

我该如何解决这个问题?

4

1 回答 1

2

Mongo 时间戳使用毫秒。

要查询它将您的值乘以 1000(或000在末尾简单添加)

于 2016-07-08T13:41:06.837 回答