Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongodb Node.js通过动态键查找值_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript Mongodb Node.js通过动态键查找值

Javascript Mongodb Node.js通过动态键查找值,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正试图从mongodb中找到一个密钥的值,但直到现在都无法成功。以下是我的示例输出: { "_id" : { "$oid" : "52cfc91adbffcbe08ccf94b0"} , "customerInfo" : "value"} 比如说,如果我提供“customerInfo”,我应该能够获得“value”。请注意,customerInfo是动态键,它将由用户传递,因此我很幸运地硬编码了代码中的值。我尝试了以下代码 db.urlmapper.find({urlmapper: key}

我正试图从mongodb中找到一个密钥的值,但直到现在都无法成功。以下是我的示例输出:

{ "_id" : { "$oid" : "52cfc91adbffcbe08ccf94b0"} , "customerInfo" : "value"}
比如说,如果我提供“customerInfo”,我应该能够获得“value”。请注意,
customerInfo
是动态键,它将由用户传递,因此我很幸运地硬编码了代码中的值。我尝试了以下代码

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

  • 映射器==从数据库返回的集合
  • key==动态键(在本例中为
    customerInfo

它不返回任何数据。有人能帮我实现这个目标吗?因为我是MongoDB的初学者。

您的代码是在对象上设置一个名为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));
  });
});

现在,它将返回所有数据。