Operator Pembanding MongoDB (Jenis Operator Pembanding, Contoh dan Kuis)

Jenis Operator Pembanding

MongoDB mendukung berbagai operator pembanding yang dapat digunakan dalam query untuk melakukan perbandingan nilai dalam dokumen-dokumen yang disimpan dalam koleksi. Berikut adalah beberapa operator pembanding lengkap yang dapat Anda gunakan dalam MongoDB:

1. $eq 

Operator ini digunakan untuk mencocokkan nilai yang sama persis dengan nilai yang Anda tentukan.

2. $ne

Operator ini digunakan untuk mencocokkan dokumen yang memiliki nilai yang tidak sama dengan nilai yang Anda tentukan. 

3. $gt

Operator ini digunakan untuk mencocokkan nilai yang lebih besar dari nilai yang Anda tentukan. 

4. $gte

Operator ini digunakan untuk mencocokkan nilai yang lebih besar atau sama dengan nilai yang Anda tentukan.

5. $lt

Operator ini digunakan untuk mencocokkan nilai yang lebih kecil dari nilai yang Anda tentukan.

6. $lte

Operator ini digunakan untuk mencocokkan nilai yang lebih kecil atau sama dengan nilai yang Anda tentukan.


Contoh Operator Pembanding

Di bawah ini contoh sample data yang bisa dicoba.

https://docs.google.com/document/d/1JFlofE0BICnLb9-Cz3LtzWG-pgxNmyFJW3wpfrhK8GA/edit?usp=sharing


1. Berikut merupakan contoh sampel dari data di atas serta outputnya:
Untuk membuat database menggunakan perintah "use"


2. Operator $eq (Specified Value)


3. Operator $eq (Embedded Document)


4. Operator $eq (Array Element)


5. Operator $eq (Date)


6. Operator $gt






Kuis 
  • Konvert 4 perintah $eq diatas ke query MySQL

SELECT name, price FROM products WHERE price = 899;

SELECT name, `spec.ram` FROM products WHERE `spec.ram` = 4;

SELECT name, color FROM products WHERE color = 'black';

SELECT name, releaseDate FROM products WHERE releaseDate = '2020-05-14';

 

  • Tampilkan products collection (name & price) yang price lebih besar sama dengan ($gte) 799


  • Tampilkan products collection (name & storage) yang storage lebih besar sama dengan ($gte) 512


  • Tampilkan products collection (name & spec.screen) yang screen (in spec) lebih kecil ($le) dari 7


  • Tampilkan products collection (name & releaseDate) yang releaseDate sebelum ($le) 2015-01-01









Komentar

Postingan Populer