Javascript 如何使用for循环更新mongodb中的对象数组

Javascript 如何使用for循环更新mongodb中的对象数组,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我想用for循环更新嵌套的mongo文档这里是我的node.js代码 //loop starts var update = { "rate":mainRate, "classifierCategories."+e+".rate":temiz[i].slice(0,2) }; classifier.update({"classifierShortName":arrFile[1]},update,function(err){ console.

我想用for循环更新嵌套的mongo文档这里是我的node.js代码

//loop starts
    var update = {
      "rate":mainRate,
      "classifierCategories."+e+".rate":temiz[i].slice(0,2)
    };

    classifier.update({"classifierShortName":arrFile[1]},update,function(err){
    console.log("updated - "+i+" - "+e);
    });
//loop end
误差修正器

Unexpected token +

如何使用for循环更新classifierCategories数组

您的问题是如何尝试标记对象“键”。这对于JavaScript对象中的键构造无效,因为键名称是文字,并且所有字符都被视为名称字符串的一部分

请这样记下:

var update={“rate”:minRate};
更新[“分类器类别”。+e+”.rate“]=temiz[i]。切片(0,2);

这样,您就可以根据需要动态分配密钥名。

谢谢,非常有用的答案:)