在过去几周我与Mongodb的比赛中,我正在开发越来越复杂的应用程序,在我的最新项目中,我想在对象中插入key:value
。我正在使用mongojs
& node.js
。
我正在为我的新密钥生成一个动态密钥(即:hash = 3gx83h7
):将值推入对象路径。我知道我可以做到以下几点:
db.applications.update({'apikey':key,'uid':user._id}, {'$set':{'paths.hash':0}},function(err){
if(!err){}
});
但这会推动一个关键:价值与此相似:
paths:{
hash:0
}
如何将生成的哈希作为密钥推送?
答案 0 :(得分:0)
您需要以编程方式汇编密钥名称,以便使用hash
的值:
var setValue = {};
setValue['paths.' + hash] = 0;
db.applications.update(
{'apikey': key, 'uid': user._id},
{'$set': setValue},
function(err){
if(!err){}
}
);