2016-07-08 2 views
1

У меня есть класс в моем приложении Java с полемПроблема с созданием запроса в MongoDB с NumberLong

Instant created; 

Это один хранится в Монго, как

"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 и ENDDA te (f.e. endDate = 1467981757). Таким образом, проблемы в том, что NumberLong в MongoDB имеет 13 цифр, когда моя метка времени имеет ony 10; поэтому мой запрос не работает вообще

Как я могу решить эту проблему?

ответ

1

Mongo timestamp использует миллисекунды.

Чтобы запросить его, умножьте свое значение на 1000 (или просто добавьте 000 в конец)

 Смежные вопросы

  • Нет связанных вопросов^_^