Como usar uma variável como um nome de campo em mongodb-native findAndModify?
Neste código que usa o driver nativo do mongodb, eu gostaria de aumentar o valor do campo que especifico em uma variável separada. O problema é que o nome do campo na cláusula $ inc será 'variável' neste caso, não o conteúdo da variável. Na parte da consulta, a variável selecionada funciona como esperado e encontra o ID correto.
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) { /* ... */ }
);
Como devo fazer para que, em vez da palavra 'variável', haja o conteúdo da variável?