MongoDB:如何按值查找键

时间:2013-08-18 08:53:52

标签: javascript node.js mongodb express mongoose

我正在使用Node.js和express框架以及Mongoose(MongoDB),我对如何有效地检索数据有疑问。

假设我在mongo文档中有类似的内容:

test : {a:1, b:2, c:2, d:1};

检索键值(a,b,c或d)很容易,但是如何进行反转,例如检索所有值为2的字母(在我的例子中它将是'b'和'C')

谢谢!

1 个答案:

答案 0 :(得分:1)

var test = {a:1, b:2, c:2, d:1};

var search = function(obj, value) {
    for(var key in obj) {
        if(test[key] === value) {
            console.log(key);
        }
    }
};

search(test, 2);

//output b c 

如果你修改了Object.prototype,那么你可能会有不需要的原型键,你应该控制它。