MongoDB的Spring数据-gt,gte,lt,lte运算符的聚合错误

帕科·拉古纳斯(Paco Lagunas)

我有一个使用Spring Data连接到MongoDB数据库(版本1.8.0)的项目,当前我正在尝试创建一个聚合查询,但是当我使用以下任何一个运算符时,它都会失败:gt,gte,lt,lte

我的聚合查询如下所示:

TypedAggregation<Rawdata> aggregation = newAggregation(Rawdata.class,
    match(Criteria.where("value").gte(value)),
    group("genotypeName","genotypeId","value"),
    sort(Sort.Direction.ASC, "value"),
    limit(total)
);
AggregationResults<Rawdata> result = mongoTemplate.aggregate(aggregation, Rawdata.class);

运行它时,出现以下异常:

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.IllegalAccessError: org/springframework/beans/PropertyMatches
org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1287)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我确定问题出在gte运算符中,因为如果将其替换为is,我的查询将没有问题。

我调试了一下org.springframework.data.util.TypeDiscoverer,似乎Spring试图在Rawdata类中搜索一个名称$gte确定其类型的字段

任何帮助将不胜感激。

编辑:正如我提到的$gte那样,在添加了聚合查询后,Spring似乎正在寻找我的Rawdata类中命名的属性。

到目前为止,我的代码可以正常工作,但对我来说似乎有些问题。

帕科·拉古纳斯(Paco Lagunas)

跟踪我认定错误后春一直在寻找我的DTO内命名的属性$gte(它还将寻找$ge$lt$lte)。在为这些属性添加字段并创建其getter和setter方法后,我的聚合查询操作正在运行。

我不知道我对MongoDB的Spring Data实现是否存在问题,或者API 1.8.0版本中存在问题,但是到目前为止,这是最好的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用lt和gt运算符的MongoDB查询

来自分类Dev

Spring数据使用And运算符进行MongoDB全文搜索

来自分类Dev

Mongodb-错误的查询:BadValue未知的顶级运算符:$ gte

来自分类Dev

MongoDb聚合$ match错误:“参数必须是聚合管道运算符”

来自分类Dev

价格存储为字符串的MongoDB $ gt / $ lt运算符

来自分类Dev

MongoDB:$或运算符错误

来自分类Dev

MongoDB:$或运算符错误

来自分类Dev

MongoDB聚合查询的Spring数据

来自分类Dev

使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

来自分类Dev

mongodb位置运算符错误

来自分类Dev

MongoDb聚合查询转换为Spring数据

来自分类Dev

MongoDB Spring Data Criteria Not运算符

来自分类Dev

如何对MongoDB聚合管道使用多个运算符?

来自分类Dev

Mongodb在单个聚合中使用多个组运算符

来自分类Dev

Spring数据mongodb 产生编号错误

来自分类Dev

MongoDB聚合-使用LTE和Fallback匹配GTE

来自分类Dev

使用Spring-Data-MongoDB的1.3.5-RELEASE,Spring数据MongoDB聚合函数不起作用

来自分类Dev

MongoDB:错误代码-10068,无效的运算符:$ oid

来自分类Dev

MongoDB:错误代码-10068,无效的运算符:$ oid

来自分类Dev

Spring数据等效于MongoDB中的以下聚合操作

来自分类Dev

从String到ObjectId的Spring数据MongoDb聚合查找

来自分类Dev

MongoDB Spring数据,复杂条件下的最大聚合

来自分类Dev

Spring数据MongoDB聚合中的属性始终为空

来自分类Dev

在Spring-data-mongodb中使用$ cond运算符

来自分类Dev

MongoDB查询以使用OR运算符获取数据

来自分类Dev

数据类型的运算符大小错误

来自分类Dev

Haskell中的$运算符给数据构造函数错误

来自分类Dev

数据表滞后运算符抛出错误

来自分类Dev

数据类型上的sizeof运算符错误

Related 相关文章

  1. 1

    使用lt和gt运算符的MongoDB查询

  2. 2

    Spring数据使用And运算符进行MongoDB全文搜索

  3. 3

    Mongodb-错误的查询:BadValue未知的顶级运算符:$ gte

  4. 4

    MongoDb聚合$ match错误:“参数必须是聚合管道运算符”

  5. 5

    价格存储为字符串的MongoDB $ gt / $ lt运算符

  6. 6

    MongoDB:$或运算符错误

  7. 7

    MongoDB:$或运算符错误

  8. 8

    MongoDB聚合查询的Spring数据

  9. 9

    使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

  10. 10

    mongodb位置运算符错误

  11. 11

    MongoDb聚合查询转换为Spring数据

  12. 12

    MongoDB Spring Data Criteria Not运算符

  13. 13

    如何对MongoDB聚合管道使用多个运算符?

  14. 14

    Mongodb在单个聚合中使用多个组运算符

  15. 15

    Spring数据mongodb 产生编号错误

  16. 16

    MongoDB聚合-使用LTE和Fallback匹配GTE

  17. 17

    使用Spring-Data-MongoDB的1.3.5-RELEASE,Spring数据MongoDB聚合函数不起作用

  18. 18

    MongoDB:错误代码-10068,无效的运算符:$ oid

  19. 19

    MongoDB:错误代码-10068,无效的运算符:$ oid

  20. 20

    Spring数据等效于MongoDB中的以下聚合操作

  21. 21

    从String到ObjectId的Spring数据MongoDb聚合查找

  22. 22

    MongoDB Spring数据,复杂条件下的最大聚合

  23. 23

    Spring数据MongoDB聚合中的属性始终为空

  24. 24

    在Spring-data-mongodb中使用$ cond运算符

  25. 25

    MongoDB查询以使用OR运算符获取数据

  26. 26

    数据类型的运算符大小错误

  27. 27

    Haskell中的$运算符给数据构造函数错误

  28. 28

    数据表滞后运算符抛出错误

  29. 29

    数据类型上的sizeof运算符错误

热门标签

归档