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
Operator $eq (Embedded Document)
Operator $eq (Embedded Document):
Operator $eq (Array Element):
Operator $eq (Date):
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 }
)