MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB -- Configurando uma instrução condicional em .find()


Se você estiver no Mongo 3.6 ou superior, tente usar o $expr operador. O que permitiria que você usasse $cond .

$expr Permite o uso de expressões de agregação na linguagem de consulta.

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