Recibo este error cuando trato de usar el siguiente código para mongoDB:
var updateDoc = { $set: { energy: { $cond: { if: { $gt: [ { $add: [ "$energy", 20 ] }, 100 ] }, then: 100, else: { $add: [ "$energy", 20 ] } } } } }¿Como puedo solucionar este problema?
$cond es un operador de agregación, la actualización no puede permitir ese operador en esta consulta simple,
Mire la actualización con canalización de agregación a partir de MongoDB v4.2,
Solo necesita envolver el objeto updateDoc en la matriz,
var updateDoc = [ { $set: { energy: { $cond: { if: { $gt: [{ $add: ["$energy", 20] }, 100] }, then: 100, else: { $add: ["$energy", 20] } } } } } ]