MongoDB:如何按价值查找关键字

我正在使用expression框架和Mongoose(MongoDB)Node.js,我有一个关于如何有效地检索数据的问题。

假设我在mongo文件上有这样的东西:

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

检索键(a,b,c或d)的值很容易,但是如何做倒数,例如检索所有的值为2的字母(在我的例子中是'b'和'c' )

谢谢!

 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 bc 

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