MongoDB通过Javascript值声明密钥
我想将一个值设置为mongodb数组键 我的价值是MongoDB通过Javascript值声明密钥,javascript,mongodb,Javascript,Mongodb,我想将一个值设置为mongodb数组键 我的价值是 var value=“arrayKey” 我想更新mongodb集合并将该值设置为键 collection.update( { "schraenke.name": schrank.name }, { $push: { value: { "test": test }, } } });
var value=“arrayKey”
我想更新mongodb集合并将该值设置为键
collection.update(
{
"schraenke.name": schrank.name
},
{
$push: {
value: {
"test": test
},
}
}
});
当我尝试它时,键是value而不是“arraKey”。这是因为这样写时键是文本的,您可以先创建对象,然后使用括号表示法使用动态键,然后传入对象,如
var value = "arrayKey"
var push = {};
push[value] = { "test": test };
collection.update({"schraenke.name": schrank.name }, {$push: push});