node.js - 比较字段值的 Mongoose 查询

标签 node.js mongodb mongoose

假设我有以下方案

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/

相关文章:

javascript - azure-graph Users.get(principalID) 抛出 Request_ResourceNotFound

java - 在我的 route 获取要处理的条目的正确方法是什么

node.js - 在 Mongoose 中,如何仅删除集合中找到的一个文档?

javascript - 无法使用 mongodb update() 函数编辑文档

javascript - 使用 n :m related objects 上的关联对错误进行后续处理

node.js - 如何在 Chef 的文件夹内运行 "npm install"?

MongoDB 没有从 ubuntu 16.04 开始

node.js - 是否可以将用户从我的 mongodb 数据库迁移到 aws cognito 用户池?

javascript - MongoDB 检查 $switch 语句中的空字段

node.js - Firebase 函数抛出无法捕获的错误