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

agregat luwak menggunakan $ada di $cond

$exists tidak didukung dalam aggregate kueri MongoDB . Jadi dalam aggregate kueri alih-alih $exists dapat menggunakan $ifNull .

sintaks:

{ $ifNull: [ <expression>, <replacement-expression-if-null> ] }

untuk lebih lanjut

Diperbarui:

untuk mendapatkan b nilai sebagai true atau false dapat mencoba kueri ini

db.test.aggregate([
    {
        $project: {
            b: { 
                $cond: [
                    {$ifNull: ['$b', false]}, // if
                    true, // then
                    false // else
                ]
            }
        }
    }
])

Penjelasan:

b = $cond: [ 'if condition satisfied', 'then true', 'else false' ];

di mana condition = {$ifNull: ['$b', false]} Di sini jika $b tidak ada maka condition = false jika tidak condition = true .

jadi jika condition = true lalu kembalikan lalu hasil itu artinya b = true
jika condition = false lalu kembalikan hasil lain berarti b = false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengekspor data yang diurutkan menggunakan mongoexport?

  2. Atomic jika tidak ada maka masukkan di Mongodb .Net driver

  3. Apakah mungkin untuk mengurutkan, mengelompokkan, dan membatasi secara efisien di Mongo dengan saluran pipa?

  4. Database MongoDB dan Statistik Koleksi

  5. Kondisi pertandingan dan tanggal terbaru dari array