Spring boot - mongoDB - 比较没有“$where”的 2 个字段

问题描述 投票:0回答:1

如何比较同一文档中的 2 个字段 - 没有“$where”

查询效果很好 -

Criteria.where("$where").is("this.a1 != this.a2")

但是输入了

--noscripting
参数, 所以我不能使用服务器端javaScript, 含义 - 解决方案必须不使用“$where”。

spring-boot mongodb-query
1个回答
0
投票

你应该尝试这样的事情:

db.source.find({ $expr : { $ne: ["a1", "a2"]  }  })

它获得与您的查询相同的结果。使用 Spring Data MongoDB Criteria API:

Criteria.where("$expr").ne(List.of("a1", "a2"));
© www.soinside.com 2019 - 2024. All rights reserved.