我试图从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));
} );
});
其中,
customerInfo
)它不会返回任何数据。有人可以帮助我如何实现这一目标吗?因为我是MongoDB的初学者。
答案 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));
});
});