Javascript 如何在mongodb原生FindModify中使用变量作为字段名?
在这段使用mongodb本机驱动程序的代码中,我想增加我在单独变量中指定的字段的值。问题是$inc子句中的字段名在本例中是“variable”,而不是变量的内容。在查询部分,所选变量按预期工作,并找到正确的idJavascript 如何在mongodb原生FindModify中使用变量作为字段名?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,在这段使用mongodb本机驱动程序的代码中,我想增加我在单独变量中指定的字段的值。问题是$inc子句中的字段名在本例中是“variable”,而不是变量的内容。在查询部分,所选变量按预期工作,并找到正确的id var selected = 'id_of_the_selected_one'; var variable = 'some_string'; collection.findAndModify( {_id : selected}, {}, {$inc : {
var selected = 'id_of_the_selected_one';
var variable = 'some_string';
collection.findAndModify(
{_id : selected},
{},
{$inc : {variable : 1}},
{new : true, upsert : true},
function(err, autoincrement) { /* ... */ }
);
我应该如何做才能使变量的内容取代“variable”一词?将另一个变量的键设置为其值,并将其作为对象传递。行动说明:
谢谢这正是我所关心的。
var selected = 'id_of_the_selected_one';
var variable = 'some_string';
var action = {};
action[variable] = 1; // the value
collection.findAndModify(
{_id : selected},
{},
{$inc : action},
{new : true, upsert : true},
function(err, autoincrement) { /* ... */ }
); // Same as {$inc: {'some_string': 1} }