javascript - MongoDB:如何按值查找键

标签 javascript node.js mongodb express mongoose

我正在使用带有 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/

相关文章:

javascript - 带有复选框 Angular 的过滤表

javascript - 在 jquery span 文本中使用 HTML 字符名称

node.js - Firebase Cloud Firestore 如何设置 snapShotOptions

javascript - 从包含 Javascript 路径的对象列表创建一棵树

javascript - 如何在沙发应用程序中使用 couch.js?

node.js - MongoDB:WiredTigerIndex::insert:键太大而无法索引,失败 1719:(Mongo 版本:4.0.3)

node.js - 使用 mongoose 将 mongo 对象的字段设置为空

java - MongoDB 统计计数与文档数量不同

javascript - 来自 svg-sprite 的 svg2png 的 UnhandledPromiseRejectionWarning

java - 由于未找到 Node 命令,Git 钩子(Hook)预提交中的提交失败