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…
