Как использовать переменную в качестве имени поля в mongodb-native findAndModify?

В этом коде, который использует собственный драйвер mongodb, я хотел бы увеличить значение поля, которое я указываю в отдельной переменной. Проблема заключается в том, что имя поля в предложении $ 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) { /* ... */ }
);

Как мне сделать так, чтобы вместо слова «переменная» будет содержимое переменной?

Ответы на вопрос(1)

Решение Вопроса

бъект. Примечание оaction:

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} }
 Timo21 июн. 2012 г., 11:58
Благодарю. Это именно то, что я присматривал.

Ваш ответ на вопрос