在mongo

时间:2016-07-08 14:17:09

标签: java mongodb spring-data

我遇到问题,我正在尝试查找具有特定用户名的记录,以及开始日期在开始日期和结束日期之间的位置。我在周围和下面搜索了看似如此约定的答案,如何做到这一点。不幸的是,当我使用它时,我仍然得到同样的错误:

由于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

1 个答案:

答案 0 :(得分:0)

所以这确实可以正常工作。我只花了最后几个小时将我的代码拆开并重写它...与git中的版本相比,显示没有差异,除非它现在有效。

只是想为那些想要看的人发布这个答案。我真的没有解释,因为我在运行之间清理项目,也许应用程序服务器正在保留旧类的一些副本。