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
}
}
}
);
它将创建动态密钥名