如何比较同一文档中的 2 个字段 - 没有“$where”
查询效果很好 -
Criteria.where("$where").is("this.a1 != this.a2")
但是输入了
--noscripting
参数,
所以我不能使用服务器端javaScript,
含义 - 解决方案必须不使用“$where”。
你应该尝试这样的事情:
db.source.find({ $expr : { $ne: ["a1", "a2"] } })
它获得与您的查询相同的结果。使用 Spring Data MongoDB Criteria API:
Criteria.where("$expr").ne(List.of("a1", "a2"));