mongodb-nativeドライバーを使用するこのコードでは、別の変数で指定するフィールドの値を増やしたいと思います。問題は、この場合、$ inc句のフィールド名が変数の内容ではなく、「変数」になることです。クエリ部分では、選択した変数が期待どおりに機能し、正しいIDを見つけます。
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) { /* ... */ }
);
「変数」という単語の代わりに変数の内容が含まれるようにするには、どうすればよいですか?