コマンドラインから次の更新コマンドを実行できます。
db.Camera.update({_id:ObjectId("51059ca49c7b280809a2a81e")}, {$set: {"Selected":0}});
ただし、NodeJSの次のコードは機能しません。item.Selectedをログに記録すると、ゼロ以外の値が取得されます。
exports.findById = function(req, res) {
var ids = req.params.id.split(",");
db.collection('Camera', function(err, collection) {
for(var i = 0; i < ids.length; i++){
collection.findOne({'_id':idArray[i]}, function(err, item) {
item.Selected += 1;
console.log('Selected: ' + item.Selected);
collection.update({'_id':new BSON.ObjectID(ids[i])}, item,function(err, updated) {
if( err || !updated ) console.log("Not updated");
else console.log("Updated");
});
});
}
});
};
コンソールに、常に「更新されていません」と表示されます。
ご協力いただきありがとうございます。