MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB -- Menyetel pernyataan bersyarat di .find()

Jika Anda menggunakan Mongo 3.6 atau lebih tinggi, Anda dapat mencoba menggunakan $expr operator. Yang kemudian akan memungkinkan Anda untuk menggunakan $cond .

$expr Mengizinkan penggunaan ekspresi agregasi dalam bahasa kueri.

Contoh mereka dapat ditemukan di sini

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. Bagaimana cara melakukan pencarian $lookup bersarang di MongoDB?

  2. Menanyakan ukuran array internal di MongoDB

  3. MongoDB mendapatkan SubDocument

  4. Tambahkan bidang yang tidak ada dalam skema dengan luwak

  5. Gandakan dokumen di MongoDB menggunakan _id . baru