0

以下に説明する日付付きの 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);

どんな助けでも大歓迎です。

4

1 に答える 1

3

andOperator は Criteria のリストをパラメーターとして受け取ると思うので、

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

これは、ここの春のドキュメントによると: 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 ...)

于 2012-09-25T22:14:57.270 に答える