javascript - 如何测试 mongodb criteria 对象中的两个外部值是否相等?

标签 javascript node.js mongodb

给定一个集合:

{id: 1, name:"abc"},
{id: 2, name:null}

要测试我使用的属性:

db.collecton.find({name:"abc"}, {name:1}); // which returns the first document.

我还想添加两个外部值的测试,如下所示:

value1 = 100;
value2 = 100; // value2 might be different than value1

db.collecton.find({name:"abc", $eq:[ value1, value2 ]}, {name:1});

这导致什么也没找到。我不想添加 value1 或 value2 作为属性,我只想确保除了其他条件之外它们彼此匹配。另外,我意识到我只能在两个外部值匹配的情况下运行查询,但是如何将这些外部变量添加到条件中?

最佳答案

db.collection.find({ name : 'abc', name : { $type : 1 + (value1 === value2) }})

关于javascript - 如何测试 mongodb criteria 对象中的两个外部值是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567495/

相关文章:

JavaScript removeChild 不删除 div 元素

php - 连接 Php 和 javascript

javascript - 如何在 Javascript/JQuery 和 CSS 中隐藏除第一个 child 以外的所有 child ?

javascript - 如何在带有Node.js的Elasticsearch中的聚合中使用自定义脚本

mongodb - Docker 容器 : MongoDb Insufficient free space for journal files

java - MongoDB列出java中可用的数据库

javascript - iframe同源策略问题

javascript - 当我链接 html 中的 javascript 文件时,它会向服务器发送请求并导致错误

node.js - 更改 teamcity 代理 npm 版本

python - 如何为 mongodb 配置 settings.py ?