我想根据变量动态命名一个mongo键。例如,
MyCollection.update({_id: id},
{
$set:
{
getsNamedDynamically: {
//stuff
}...
我想在变量中设置getsNamedDynamically
的值,以根据其他一些因素为字段指定不同的键名。我尝试过这样做,但是,mongo按字面意思(即作为字符串)取值,并且不打算在程序中找到变量的值。
答案 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}
}