MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB -- Impostazione di un'istruzione condizionale in .find()

Se utilizzi Mongo 3.6 o versioni successive, puoi provare a utilizzare $expr operatore. Ciò ti consentirebbe quindi di utilizzare $cond .

$expr Consente l'utilizzo di espressioni di aggregazione all'interno del linguaggio di query.

Il loro esempio può essere trovato qui

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