我试图简单地在我的字段之间进行比较,但它似乎不适用于 spring 数据:
query.addCriteria(Criteria.where("active").gt("limit"));
Activity 和限制是我的集合的两个字段,我想显示超出限制的所有字段。每个项目的这个限制都是不同的,所以我不能做 gt(200) 例如...
有办法做到这一点吗?
最佳答案
您可以退回到 Java 驱动程序并发出 $where
查询:
DBObject obj = new BasicDBObject();
obj.put( "$where", "this.active > this.limit");
...
无论如何,您都必须发出 where命令
此外,请考虑警告段落
关于java - MongoDB Spring 字段间数据比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800069/