Mongodb:将键:值插入对象

时间:2012-10-10 21:10:50

标签: node.js mongodb

在过去几周我与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
}

如何将生成的哈希作为密钥推送?

1 个答案:

答案 0 :(得分:0)

您需要以编程方式汇编密钥名称,以便使用hash的值:

var setValue = {};
setValue['paths.' + hash] = 0;

db.applications.update(
    {'apikey': key, 'uid': user._id}, 
    {'$set': setValue}, 
    function(err){
        if(!err){}
    }
);