Operator Pembanding
MongoDB
MongoDB, sebagai sistem basis data NoSQL, menyediakan berbagai operator pembanding yang dapat digunakan dalam permintaan (query) untuk membandingkan nilai dalam dokumen-dokumen yang disimpan. Berikut adalah beberapa jenis operator pembanding yang umum digunakan dalam MongoDB:
1. $eq : Sama dengan. 2. $ne : Tidak sama dengan. 3. $gt : Lebih besar dari. 4. $gte : Lebih besar dari atau sama dengan. 5. $lt : Lebih kecil dari. 6. $lte : Lebih kecil dari atau sama dengan.
• 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 }
)
Tidak ada komentar:
Posting Komentar