sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB -- Ange ett villkorligt uttalande i .find()

Om du använder Mongo 3.6 eller senare kan du prova att använda $expr operatör. Vilket sedan tillåter dig att använda $cond .

$expr Tillåter användning av aggregeringsuttryck inom frågespråket.

Deras exempel finns här

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



  1. Få flera nyckelvärden från Redis

  2. Vad gör bind-parametern i Redis?

  3. Förhindra dubbelinloggning med FOSUserBundle

  4. Håll Redis-data vid liv mellan docker-compose ner och upp i Docker-behållaren