1

過去数週間にわたって Mongodb で遊んでいると、ますます複雑なアプリケーションを開発しています。最新のプロジェクトではkey:value、オブジェクトに a を挿入したいと考えています。私はmongojs&を使用していnode.jsます。

hash = 3gx83h7新しい key:value をオブジェクト パスにプッシュするための動的キー (つまり: ) を生成しています。私は次のことができることを知っています:

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の値が使用されるように、キー名をプログラムで組み立てる必要があります。

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 に答える