TUGAS 4 (DATABASE ADVANCE - operator logika)

 

Mengenal Operator Logika di MongoDB: Apa, Contoh, dan Perbandingan dengan SQL

MongoDB adalah jenis basis data yang menyimpan data dalam bentuk dokumen. Salah satu fitur menarik dari MongoDB adalah kemampuannya untuk melakukan pencarian data yang kompleks menggunakan operator logika. Dalam artikel ini, kita akan membahas berbagai jenis operator logika, memberikan contoh penggunaannya, dan membandingkannya dengan cara pencarian data di SQL.

Jenis-Jenis Operator Logika

  1. Operator $and

    • Operator ini digunakan untuk mencari data yang memenuhi semua kondisi yang kita tentukan.
    • Contoh:
      db.products.find({ $and: [ { price: 899 }, { color: { $in: ["white", "black"] } } ] });
    • Penjelasan: Query ini mencari produk yang harganya 899 dan warnanya putih atau hitam.
  2. Operator $or

    • Operator ini digunakan untuk mencari data yang memenuhi salah satu dari beberapa kondisi.
    • Contoh:
      db.products.find({ $or: [ { price: 799 }, { price: 899 } ] });
    • Penjelasan: Query ini akan mengembalikan produk yang memiliki harga 799 atau 899.
  3. Operator $not

    • Operator ini digunakan untuk mencari data yang tidak memenuhi kondisi tertentu.
    • Contoh:
      db.products.find({ price: { $not: { $gt: 699 } } });
    • Penjelasan: Query ini mencari produk yang harganya tidak lebih dari 699.
  4. Operator $nor

    • Operator ini digunakan untuk mencari data yang tidak memenuhi semua kondisi yang diberikan.
    • Contoh:
      db.products.find({ $nor: [ { price: 899 }, { color: "gold" } ] });
    • Penjelasan: Query ini akan mengembalikan produk yang tidak memiliki harga 899 dan juga tidak berwarna emas.
  5. Operator $exists

    • Operator ini digunakan untuk memeriksa apakah suatu field (kolom) ada dalam dokumen.
    • Contoh:
      db.products.find({ price: { $exists: true } });
    • Penjelasan: Query ini mencari produk yang memiliki informasi harga.

Perbandingan dengan SQL

Untuk memudahkan pemahaman, mari kita bandingkan operator logika di MongoDB dengan cara pencarian di SQL.

OperasiMongoDBSQL
$andjavascript db.products.find({ $and: [{ price: 899 }, { color: "white" }] });sql SELECT * FROM products WHERE price = 899 AND color = 'white';
$orjavascript db.products.find({ $or: [{ price: 799 }, { price: 899 }] });sql SELECT * FROM products WHERE price = 799 OR price = 899;
$notjavascript db.products.find({ price: { $not: { $gt: 699 } } });sql SELECT * FROM products WHERE price <= 699;
$norjavascript db.products.find({ $nor: [{ price: 899 }, { color: "gold" }] });sql SELECT * FROM products WHERE NOT (price = 899 OR color = 'gold');
$existsjavascript db.products.find({ price: { $exists: true } });sql SELECT * FROM products WHERE price IS NOT NULL;

Kesimpulan

Operator logika di MongoDB sangat berguna untuk mencari data dengan cara yang lebih fleksibel. Dengan menggunakan operator seperti $and, $or, $not, $nor, dan $exists, Anda dapat membuat pencarian yang lebih kompleks dan spesifik.

Meskipun sintaksisnya berbeda dari SQL, konsep dasarnya tetap sama. Bagi Anda yang terbiasa dengan SQL, Anda hanya perlu sedikit beradaptasi dengan cara MongoDB melakukan pencarian data.

Dengan memahami operator logika ini, Anda dapat memanfaatkan MongoDB dengan lebih efektif dalam pengelolaan data Anda.


KUIS

Membuat tabel "PRODUCTS" dan Masukkan data ke dalam tabel









Jalankan Query untuk Menampilkan Data

1. Menggunakan Operator $and:










2. Menggunakan Operator $or:












3. Menggunakan Operator $or untuk Harga di Luar Rentang:












4Menggunakan Operator $not:










5. Menggunakan Operator $not untuk Nama yang Tidak Dimulai dengan "Smart":











6. Menggunakan Operator $nor:








7. Menggunakan Operator $exists:















8. Menggunakan Operator $exists untuk Harga Lebih dari 699:












9. Menggunakan Operator $exists untuk Produk Tanpa Harga:





Komentar

Postingan populer dari blog ini

Local File Inclusion (LFI) & Remote File Inclusion (RFI) - Sabilla Ardani Putri

TIDAK TERPAKAI - Footprinting dan Reconnaissance menggunakan Whois, Web History, Google Dork, GHDB

Manajemen Data Master - Sabilla Ardani Putri