带有$ set的mongojs表示法

时间:2014-01-24 12:11:48

标签: string mongojs

这是mongojs对象的更新方式:

        db.books.update(
       { _id: tg._id },
        {
         $set: 
         { 
         comment: "Hello", 
         }, 
       },

这假设有一个名为'comment'的属性。 你也可以通过字符串来做到这一点。所以set子句看起来像这样:

         $set: 
         { 
         'comment': "Hello", 
         }, 

我的观点是:我想创建一个dnymaic属性,可能是

                var type = "external_property" 

但是当我尝试添加属性类型时将被分配。 但是类型应该被读作一个字符串,提供'external_comment'。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

试试这个:

var dynamic_property = 'my_dynamic_property', // or whatever you want
    update = {
        $set: {}
    };

update.$set[dynamic_property] = 'Hello';

db.books.update( {_id:tg._id}, update, ... );