sql >> Database >  >> NoSQL >> MongoDB

MongoDB -- Een voorwaardelijke instructie instellen in .find()

Als u Mongo 3.6 of hoger gebruikt, kunt u proberen de $expr . te gebruiken exploitant. Waardoor je dan $cond . kunt gebruiken .

$expr Staat het gebruik van aggregatie-expressies binnen de zoektaal toe.

Hun voorbeeld is hier te vinden

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



  1. Als redis al deel uitmaakt van de stapel, waarom wordt Memcached dan nog steeds naast Redis gebruikt?

  2. Connection String in MongoDB (met voorbeelden)

  3. Meteor mongo werkt geneste array bij

  4. Is er een eenvoudige manier om de gegevens van een meteoor-app te exporteren?