我想将一个值设置为mongodb数组键。
我的价值是
var value = "arrayKey"
我想更新mongodb集合并将此值设置为键。
collection.update(
{
"schraenke.name": schrank.name
},
{
$push: {
value: {
"test": test
},
}
}
});
当我尝试时,关键是价值,而不是" arraKey"。
答案 0 :(得分:2)
因为键是以字面方式编写的,所以你可以先创建对象并使用括号表示法来使用动态键,然后传入对象,比如
var value = "arrayKey"
var push = {};
push[value] = { "test": test };
collection.update({"schraenke.name": schrank.name }, {$push: push});