Operator Logika
Operator Logika
Apa itu Operator Logika?
• Operator logika adalah simbol atau kata kunci dalam pemrograman yang digunakan untuk menggabungkan atau membandingkan nilai-nilai logika dalam pernyataan atau kondisi.
• Operator logika digunakan untuk melakukan operasi logika pada dua atau lebih nilai boolean (true atau false) dan menghasilkan hasil yang berdasarkan aturan logika tertentu.
• Operator logika digunakan secara luas dalam pemrograman untuk mengendalikan alur eksekusi program berdasarkan kondisi-kondisi yang diberikan.
Operator Pembanding
MongoDB memiliki berbagai operator pembanding. Berikut beberapa yang umum digunakan:
1. AND (&&): Menghasilkan nilai true hanya jika kedua operand memiliki nilai true. Jika salah satu atau kedua operand adalah false, hasilnya adalah false.
2. OR (||): Menghasilkan nilai true jika salah satu dari kedua operand memiliki nilai true. Hanya jika kedua operand adalah false, hasilnya adalah false.
3. NOT (!): Digunakan untuk membalikkan nilai boolean. Jika operand adalah true, maka NOT akan menghasilkan false, dan sebaliknya.
Operator Logika
Contoh:
db.products.insertMany([ { "_id" : 1, "name" : "xPhone", "price" : 799, "releaseDate" : ISODate("2011-05-14T00:00:00Z"), "spec" : { "ram" : 4, "screen" : 6.5, "cpu" : 2.66 }, "color" : [ "white", "black" ], "storage" : [ 64, 128, 256 ] }, { "_id" : 2, "name" : "xTablet", "price" : 899, "releaseDate" : ISODate("2011-09-01T00:00:00Z"), "spec" : { "ram" : 16, "screen" : 9.5, "cpu" : 3.66 }, "color" : [ "white", "black", "purple" ], "storage" : [ 128, 256, 512 ] }, { "_id" : 3, "name" : "SmartTablet", "price" : 899, "releaseDate" : ISODate("2015-01-14T00:00:00Z"), "spec" : { "ram" : 12, "screen" : 9.7, "cpu" : 3.66 }, "color" : [ "blue" ], "storage" : [ 16, 64, 128 ] }, { "_id" : 4, "name" : "SmartPad", "price" : 699, "releaseDate" : ISODate("2020-05-14T00:00:00Z"), "spec" : { "ram" : 8, "screen" : 9.7, "cpu" : 1.66 }, "color" : [ "white", "orange", "gold", "gray" ], "storage" : [ 128, 256, 1024 ] }, { "_id" : 5, "name" : "SmartPhone", "price" : 599, "releaseDate" : ISODate("2022-09-14T00:00:00Z"), "spec" : { "ram" : 4, "screen" : 9.7, "cpu" : 1.66 }, "color" : [ "white", "orange", "gold", "gray" ], "storage" : [ 128, 256 ] }, { "_id" : 6, "name" : "xWidget", "spec" : { "ram" : 64, "screen" : 9.7, "cpu" : 3.66 }, "color" : [ "black" ], "storage" : [ 1024 ] }, { "_id" : 7, "name" : "xReader","price": null, "spec" : { "ram" : 64, "screen" : 6.7, "cpu" : 3.66 }, "color" : [ "black", "white" ], "storage" : [ 128 ] } ])
Hasil:
db.products.find({
price: {
$eq: 899
}
}, {
name: 1,
price: 1
})
db.products.find({
price: 899
}, {
name: 1,
price: 1
})
db.products.find({
"spec.ram": {
$eq: 4
}
}, {
name: 1,
"spec.ram": 1
})
db.products.find({
"spec.ram": 4
}, {
name: 1,
"spec.ram": 1
})
db.products.find({
color: {
$eq: "black"
}
}, {
name: 1,
color: 1
})
db.products.find({
color: "black"
}, {
name: 1,
color: 1
})
db.products.find({
releaseDate: {
$eq: new ISODate("2020-05-14")
}
}, {
name: 1,
releaseDate: 1
})
db.products.find({
price: {
$gt: 699
}
}, {
name: 1,
price: 1
})
Komentar
Posting Komentar