1

在过去几周我使用 Mongodb 的过程中,我正在开发越来越复杂的应用程序,在我最新的项目中,我想将 a 插入key:value到一个对象中。我正在使用mongojs& node.js

我正在hash = 3gx83h7为要推入对象路径的新键:值生成一个动态键(即:)。我知道我可以做到以下几点:

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

但这将推动一个 key:value 类似于这样:

paths:{
    hash:0
}

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

4

1 回答 1

0

您需要以编程方式组合键名,以便使用hash's 值:

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

db.applications.update(
    {'apikey': key, 'uid': user._id}, 
    {'$set': setValue}, 
    function(err){
        if(!err){}
    }
);
于 2012-10-10T21:16:07.953 回答