Operator Logika

 

Operator Logika


Operator logika digunakan untuk melakukan operasi logika pada data yang disimpan dalam koleksi. Operator logika ini membantu dalam melakukan pencarian dan pengambilan data yang memenuhi beberapa kriteria tertentu. Operator logika utama dalam MongoDB adalah `$and`, `$or`, dan `$not`.


1. $and Operator

    Operator `$and` digunakan untuk menggabungkan beberapa kondisi logika dan hanya mengembalikan dokumen yang memenuhi semua kondisi tersebut. Contoh penggunaan operator `$and`:

    ```json

    db.collection.find({

        $and: [

            { field1: value1 },

            { field2: value2 }

        ]

    })

    ```

    Dokumen yang akan diambil harus memenuhi kedua kondisi yang diberikan dalam `$and`.


2. $or Operator

    Operator `$or` digunakan untuk menggabungkan beberapa kondisi logika dan mengembalikan dokumen yang memenuhi salah satu dari kondisi tersebut. Contoh penggunaan operator `$or`:

    ```json

    db.collection.find({

        $or: [

            { field1: value1 },

            { field2: value2 }

        ]

    })

    ```

    Dokumen yang akan diambil harus memenuhi salah satu kondisi yang diberikan dalam `$or`.


3. $not Operator

   Operator `$not` digunakan untuk mencari dokumen yang tidak memenuhi kondisi tertentu. Contoh penggunaan operator `$not`:

    ```json

    db.collection.find({

        field1: {

            $not: { $eq: value1 }

        }

    })

    ```


    Dokumen yang diambil tidak boleh memenuhi kondisi yang diberikan dalam `$not`.

Selain operator logika di atas, MongoDB juga mendukung operator perbandingan seperti `$eq`, `$ne`, `$gt`, `$gte`, `$lt`, dan `$lte` yang dapat digunakan bersamaan dengan operator logika untuk menghasilkan kueri yang lebih kompleks.


Contoh Penerapan Operator Logika:

Misalkan kita memiliki koleksi "employees" dengan dokumen-dokumen yang memiliki bidang "age" dan "salary", dan kita ingin mencari semua karyawan yang berusia lebih dari 30 tahun atau memiliki gaji di atas $50,000:

```json

db.employees.find({

    $or: [

        { age: { $gt: 30 } },

        { salary: { $gt: 50000 } }

    ]

})

```

Dengan kueri ini, MongoDB akan mengembalikan semua dokumen yang memenuhi salah satu kondisi yang diberikan dalam `$or`.

Operator logika adalah alat yang sangat berguna dalam MongoDB untuk melakukan kueri yang lebih kompleks dan spesifik terhadap data yang tersimpan dalam koleksi. Dengan pemahaman yang baik tentang operator logika ini, Anda dapat mengoptimalkan pencarian dan pengambilan data dalam database MongoDB.

Contoh penerapan, di sisni juga ada dengan MySQL

Contoh tabel pada MySQL

Operator $and




Operator $or






Operator $not






Operator $nor




Operator $exist






Tidak ada komentar:

Posting Komentar