在 mongodb
中,简单 SQL 中看似自然的事情是不可能的。
给定一个简单的文档:
{
"total_units" : 100,
"purchased_unit" : 60
}
我想使用 spring 数据 Criteria 类查询集合,其中 "total_units > purchased_units"
。
据我了解,它应该与任何其他条件一样微不足道。
在 Spring api 上没有找到支持这个的东西。
最佳答案
您可以使用以下模式:
Criteria criteria = new Criteria() {
@Override
public DBObject getCriteriaObject() {
DBObject obj = new BasicDBObject();
obj.put("$where", "this.total_units > this.purchased_units");
return obj;
}
};
Query query = Query.query(criteria);
关于java - 如何使用查询对象比较 Spring Data MongoDB 中的 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279853/