Mongodb Node.js通过动态密钥查找值

时间:2014-01-10 13:00:04

标签: javascript node.js mongodb

我试图从mongodb中找到一个键的值,但直到现在才能成功。这是我的示例输出:

{ "_id" : { "$oid" : "52cfc91adbffcbe08ccf94b0"} , "customerInfo" : "value"}

如果我给“customerInfo”,我应该能够获得“价值”。请注意,customerInfo是动态密钥,将由用户传递,因此我很难对代码中的值进行硬编码。我试过下面的代码,

db.urlmapper.find({urlmapper: key}, function(err, users) {
      users.forEach( function(val) {
        console.log("found data: " + JSON.stringify(val));
      } );
    });

其中,

  • mapper ==从db
  • 返回的集合
  • key ==动态密钥(在这种情况下为customerInfo

它不会返回任何数据。有人可以帮助我如何实现这一目标吗?因为我是MongoDB的初学者。

1 个答案:

答案 0 :(得分:1)

您拥有的代码是在对象上设置名为urlmapper的键。相反,您需要使用变量urlmapper的值。像这样:

var query = {};
query[urlmapper] = key;

db.urlmapper.find(query, function(err, users) {
  users.forEach(function(val) {
    console.log("found data: " + JSON.stringify(val));
  });
});