簡體   English   中英

日期范圍查詢不起作用mongoDB

[英]Date Range Query not working mongoDB

我有如下所述的UesrFeedback文檔以及日期,我想找出開始日期和結束日期之間的所有文檔。 我沒有得到正確的結果,我得到的結果超出了開始日期和結束日期。

這是文件:

class UserFeedbackImpl{
    private String userId;
    @Indexed
    private String resourceId;
    @Indexed
    private String resoruceType;
    private String rating;
    private String comments;
    private Date creationTimeStamp = new Date();
}

MongoDB查詢:

public List<UserFeedback> findUserFeedback(Date Start, Date end){
    Query query = new Query(Criteria.where("creationTimeStamp").gte(Start).andOperator(Criteria.where("creationTimeStamp").lte(end)));
    List<UserFeedbackImpl> pref = getTemplate().find(query,UserFeedbackImpl.class);

任何幫助是極大的贊賞。

我相信andOperator會將Criteria列表作為其參數,因此您需要

Query query = new Query(Criteria.andOperator( Criteria.where("creationTimeStamp").gte(Start), Criteria.where("creationTimeStamp").lte(end) ));

這是根據此處的spring文檔: http : //static.springsource.org/spring-data/data-mongo/docs/1.0.0.M5/api/org/springframework/data/mongodb/core/query/Criteria .html#andOperator(org.springframework.data.mongodb.core.query.Criteria ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM