开发者社区 问答 正文

Spring data操作mongo时,对查询结果排序不起作用,什么原因?

`final Query query = new Query(); query.addCriteria(Criteria.where("channel").is(channel).and("visitDate").gte(startDate).lte(endDate).and("url")

    .in(urlList));
    query.sort().on("visitDate", Order.DESCENDING);
    return mongoTemplate.find(query, UrlStatistical.class, COLLECTION_NAME);

对于上面的查询,如果不加query.sort().on("visitDate", Order.DESCENDING);`
会出现结果,但是如果加了上面排序,则查询结果就为空了,是我的排序写的不对还是怎么样啊?

展开
收起
落地花开啦 2016-02-20 16:06:47 3312 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    排序字段不要写POJO的属性,直接写Mongo Collection中的字段名称,如"_id"

    2019-07-17 18:45:27
    赞同 展开评论