我使用弹簧数据 mongodb。
我想要两个日期之间的记录。以下 MongoDB 查询有效:
db.posts.find({startDate: {$gte: start, $lt: end}});
我尝试的 Spring 数据查询对象代码翻译不起作用:
Query query = new Query();
query.addCriteria(Criteria.where("startDate").gte(startDate)
.and("startDate").lt(endDate));
构建我需要的 Mongo 查询的方法调用的正确顺序是什么?
原文由 ujava 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要在您的标准中包含 ’ and(“startDate”) ‘ 部分。
代替 :
你应该使用:
当您包含“and(“startDate”)”部分时,Mongo 会将其视为同一属性的两个不同条目。