我正在使用带有 Express 框架和 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 b c
请小心,如果您修改了 Object.prototype,那么您可能会拥有不需要的原型(prototype)键,您应该控制它。
关于javascript - MongoDB:如何按值查找键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297407/