0

这是更新 mongojs 对象的方式:

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

这假设有一个名为“comment”的属性。您也可以通过字符串执行此操作。所以 set 子句看起来像这样:

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

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

                var type = "external_property" 

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

我怎样才能做到这一点?

4

1 回答 1

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, ... );
于 2014-01-25T12:17:09.603 回答