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

MongoDB -- Indstilling af en betinget erklæring i .find()

Hvis du bruger Mongo 3.6 eller nyere, kan du prøve at bruge $expr operatør. Hvilket så ville tillade dig at bruge $cond .

$expr Tillader brug af aggregeringsudtryk i forespørgselssproget.

Deres eksempel kan findes her

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



  1. mongodb mislykkedes:fejl ved forbindelse til db-server:ingen tilgængelige servere

  2. Konfiguration af redis til konsekvent at fjerne ældre data først

  3. Hvordan sikrer man en unik vare i et array baseret på specifikke felter - mongoDB?

  4. Forstå latency ved hjælp af Redis-Cli