java - MongoDB Spring 字段间数据比较

标签 java spring mongodb criteria spring-data-mongodb

我试图简单地在我的字段之间进行比较,但它似乎不适用于 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/

相关文章:

java - 如何在Java中实现只存储唯一值的堆栈

java - 在 Lucene 中使用 WikipediaTokenizer 的示例

java - 写入文本文件而不重复或覆盖其内容

java - 使用spring存储过程调用oracle存储过程

mongodb - 如何获取 MongoDB 中单个索引的大小?

c# - 网络摄像头点对点流式传输

java - @Bean不适用于字段

spring - 在 Spring-Integration 中将 X 附加到自定义请求 header

c++ - mongoDb C++ 驱动程序忽略 mongoclient 库

javascript - 如何使用 select :false 为字段创建虚拟属性