动态命名mongo键字段

时间:2015-03-09 15:24:50

标签: mongodb meteor

我想根据变量动态命名一个mongo键。例如,

MyCollection.update({_id: id}, 
{ 
  $set: 
   {
     getsNamedDynamically: { 
        //stuff
     }...

我想在变量中设置getsNamedDynamically的值,以根据其他一些因素为字段指定不同的键名。我尝试过这样做,但是,mongo按字面意思(即作为字符串)取值,并且不打算在程序中找到变量的值。

2 个答案:

答案 0 :(得分:1)

你尝试过这种方法吗?(不知道它是否有效)

var dataToSet={};
dataToSet['field']= "some computed value";

然后

MyCollection.update({_id: id}, 
{ 
  $set: dataToSet
}

答案 1 :(得分:0)

您可以动态设置它,如果使用的是节点v4,则可以使用ES6增强的文字语法:

MyCollection.update({_id: id}, 
{ 
  $set: {[key] : value}
}