MongoDB – Karşılaştırma Sorgu Operatörleri
Merhaba,
NoSQL yaklaşımını benimsemiş veritabanlarından biri olan MongoDB’de sorgu oluştururken karşılaştırma mantığını uygulayabilmek için aşağıdaki operatörleri kullanabilirsiniz.
Öncelikle örneklendirmede kullanacağımız modeli ve veritabanı içerisindeki documentleri aşağıda ele alalım;
const mongoose = require("mongoose");
module.exports = mongoose.model("Personeller", new mongoose.Schema({
Adi: String,
Soyadi: String,
Yasi: Number
}));
Evet… Şimdi aşağıdaki operatörleri yukarıdaki modele karşılık gelen collection üzerinde tek tek inceleyelim;
-
$eq
Belirtilen değere eşit olan verileri temsil eder.PersonelInstance.find({ Yasi: { $eq: 5 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$gt
Belirtilen değerden büyük olan verileri temsil eder.PersonelInstance.find({ Yasi: { $gt: 30 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$gte
Belirtilen değerden büyük veya eşit olan verileri temsil eder.PersonelInstance.find({ Yasi: { $gte: 30 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$in
Belirtilen birden fazla değerden herhangi biriyle eşleşen verileri temsil eder.PersonelInstance.find({ Yasi: { $in: [31, 40, 26, 50] } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$lt
Belirtilen değerden küçük olan verileri temsil eder.PersonelInstance.find({ Yasi: { $lt: 20 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$lte
Belirtilen değerden küçük veya eşit olan verileri temsil eder.PersonelInstance.find({ Yasi: { $lte: 20 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$ne
Belirtilen değere eşit olmayan tüm verileri temsil eder.PersonelInstance.find({ Yasi: { $ne: 5 } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) }); -
$nin
Belirtilen birden fazla değerden hiçbiriyle eşleşmeyen verileri temsil eder.PersonelInstance.find({ Yasi: { $nin: [5, 31, 23, 53, 17] } }, (error, data) => { if (error) response.send(`Beklenmeyen bir hatayla karşılaşıldı. Error : ${error.message}`) else response.json(data) });
İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…







