MongoDB通过Javascript值声明密钥

MongoDB通过Javascript值声明密钥,javascript,mongodb,Javascript,Mongodb,我想将一个值设置为mongodb数组键 我的价值是 var value=“arrayKey” 我想更新mongodb集合并将该值设置为键 collection.update( { "schraenke.name": schrank.name }, { $push: { value: { "test": test }, } } });

我想将一个值设置为mongodb数组键

我的价值是

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});