MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Setzen einer bedingten Anweisung in .find()

Wenn Sie Mongo 3.6 oder höher verwenden, können Sie versuchen, $expr zu verwenden Operator. Das würde Ihnen dann erlauben, $cond zu verwenden .

$expr Ermöglicht die Verwendung von Aggregationsausdrücken innerhalb der Abfragesprache.

Ihr Beispiel finden Sie hier

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