Packages.findOneAndUpdate( {filter}, {$set:{$inc:{reviews:1}}, rating:4}, {new:true, upsert:true, multi:true}, function(err, found){ if(!err){ console.log("updated") }else{ console.log(err) } })Solo se cambia la calificación y las reseñas no se incrementan en absoluto. Tanto las revisiones como la calificación son del mismo tipo, es decir, Número.
Y recibo un mensaje "actualizado" en la consola.
Aplicar $inc sin $set :
Packages.findOneAndUpdate({filter}, { $set: { rating: 4 }, $inc: { reviews: 1 } }, { new: true, upsert: true, multi: true });