Javascript Mongodb Node.js通过动态键查找值
我正试图从mongodb中找到一个密钥的值,但直到现在都无法成功。以下是我的示例输出: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}
{ "_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));
});
});
现在,它将返回所有数据。