MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB -- Задаване на условен израз в .find()

Ако използвате Mongo 3.6 или по-нова версия, можете да опитате да използвате $expr оператор. Което след това ще ви позволи да използвате $cond .

$expr Позволява използването на агрегиращи изрази в езика на заявката.

Техният пример може да се намери тук

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запитване на вградени обекти в Mongoid/rails 3 (по-ниски от, Min оператори и сортиране)

  2. Получаване на времева марка от mongodb id

  3. Вграден MongoDB при изпълнение на интеграционни тестове

  4. Намиране на дублиращи се стойности в масив MongoDB

  5. Търсене на агрегиране на Mongodb с условия