Javascript MongoDB:具有动态字段名的addToSet

Javascript MongoDB:具有动态字段名的addToSet,javascript,mongodb,Javascript,Mongodb,我需要通过使用变量来使用字段名。我该怎么做 let variableName = 'cars'; Collection.update( { _id: id }, { $addToSet: { variableName: { foo: bar } } } ); 在此示例中,应有效地执行以下操作: Collection.update( { _id: id

我需要通过使用变量来使用字段名。我该怎么做

let variableName = 'cars';
Collection.update(
    { _id: id },
    {
        $addToSet: {
            variableName: {
                foo: bar
            }
        }
    }
);
在此示例中,应有效地执行以下操作:

Collection.update(
    { _id: id },
    {
        $addToSet: {
            cars: {
                foo: bar
            }
        }
    }
);
但我需要按程序来做

与此类似的是:

var fieldName = 'user';
Collection.find({ _id: id, fieldName + '.language': lang });

正确的方法是什么?

只需将代码更新到

let variableName = 'cars';
Collection.update(
    { _id: id },
    {
        $addToSet: {
            [variableName]: {
                foo: bar
            }
        }
    }
);
它将创建动态密钥名