Operator Pembanding MongoDB


 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