sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:configuración de una declaración condicional en .find()

Si tiene Mongo 3.6 o superior, puede intentar usar $expr operador. Lo que luego le permitiría usar $cond .

$expr Permite el uso de expresiones de agregación dentro del lenguaje de consulta.

Su ejemplo se puede encontrar aquí

db.supplies.find( {
    $expr: {
       $lt:[ {
          $cond: {
             if: { $gte: ["$qty", 100] },
             then: { $divide: ["$price", 2] },
             else: { $divide: ["$price", 4] }
           }
       },
       5 ] }
} )