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
}));

MongoDB - Karşılaştırma Sorgu Operatörleri

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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

  • $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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

  • $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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

  • $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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

  • $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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

  • $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)
          });
    

    MongoDB - Karşılaştırma Sorgu Operatörleri

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.