假设我有以下方案
TestSchema{
val1:Number,
val2:Number}
是否可以编写一个查询,其中返回的所有结果都在 val1=val2 处?
如果是这样,在填充时有没有办法使用它? (也许在 opts 对象的 match 字段内?)
最佳答案
我想你想要的是 $where operator 。使用它,您至少可以返回这些字段匹配的元素。
示例:db.myCollection.find("this.val2 == this.val2");
我现在无法对此进行测试,因此您可能需要稍微尝试一下,但这应该可以帮助您入门。
我还应该提到,使用 $where 操作时会严重影响性能,因此请谨慎使用。
关于node.js - 比较字段值的 Mongoose 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25005960/