OPERATOR PEMBANDING

 Apa itu Operator Pembanding 

• Operator pembanding adalah alat yang digunakan untuk membandingkan nilai dalam query MongoDB. 

• Mereka digunakan untuk mencocokkan dokumen berdasarkan kriteria tertentu.


Operator Pembanding 

MongoDB memiliki berbagai operator pembanding. Berikut beberapa yang umum digunakan: 

$eq : Sama dengan. 

$ne : Tidak sama dengan. 

$gt : Lebih besar dari. 

$gte : Lebih besar dari atau sama dengan. 

$lt : Lebih kecil dari. 

$lte : Lebih kecil dari atau sama dengan.


Operator Pembanding


Operator $eq (Specified Value)

 

Operator $eq

Operator $eq (Embedded Document)

Operator $eq (Embedded Document):


Operator $eq (Array Element):


Operator $eq (Date):

 Operator $gt:


Kuis
• Konvert 4 perintah $eq diatas ke query MySQL

Tampilan dengan perintah $eq
db.products.find({
    price: {
        $eq: 899
    }
}, {
    name: 1,
    price: 1
})

db.products.find({
    "spec.ram": {
        $eq: 4
    }
}, {
    name: 1,
    "spec.ram": 1
})

db.products.find({
    color: {
        $eq: "black"
    }
}, {
    name: 1,
    color: 1
})

db.products.find({
    releaseDate: {
        $eq: new ISODate("2020-05-14")
    }
}, {
    name: 1,
    releaseDate: 1
})

Tampilan dengan querry 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

db.products.find({
    price: { $gte: 799 }
}, {
    name: 1,
    price: 1
})




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

db.products.find(
    { storage: { $gte: 512 } },
    { name: 1, storage: 1 }
)




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

db.products.find(
    { "spec.screen": { $lt: 7 } },
    { name: 1, "spec.screen": 1 }
)



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

db.products.find(
    { releaseDate: { $lt: ISODate("2015-01-01T00:00:00Z") } },
    { name: 1, releaseDate: 1 }
)





























Komentar

Postingan populer dari blog ini

Getting Started with NumPy

DICTIONARIES & FRECUENCY TABLES

membuat Script variabel dan operator