我遇到问题,我正在尝试查找具有特定用户名的记录,以及开始日期在开始日期和结束日期之间的位置。我在周围和下面搜索了看似如此约定的答案,如何做到这一点。不幸的是,当我使用它时,我仍然得到同样的错误:
由于com.mongodb.BasicDBObject
的限制,您无法添加指定的第二个“开始”表达式
我试图使用的查询是:
Query query = new Query(
Criteria.where("username").is(username)
.andOperator(
Criteria.where("start").lt(DateUtils.ceiling(date)),
Criteria.where("start").gte(DateUtils.floor(date))
)
);
我使用的是spring-data-mongoldb 1.8.4.RELEASE
答案 0 :(得分:0)
所以这确实可以正常工作。我只花了最后几个小时将我的代码拆开并重写它...与git中的版本相比,显示没有差异,除非它现在有效。
只是想为那些想要看的人发布这个答案。我真的没有解释,因为我在运行之间清理项目,也许应用程序服务器正在保留旧类的一些副本。