MongoDB Query ve Filtreleme Teknikleri
MongoDB Query ve Filtreleme Teknikleri
MongoDB Query Nedir?
MongoDB, verileri hızlı ve esnek bir şekilde sorgulayabilmenizi sağlayan NoSQL tabanlı bir veritabanıdır. MongoDB query ile, koleksiyonunuzda yer alan dökümanları çeşitli kriterlere göre seçebilir, filtreleyebilir ve sonuçları hızlıca elde edebilirsiniz. MongoDB query ve filtreleme operasyonları, veriye ihtiyaç duyulan anda erişmenize ve sadece istediklerinizi getirmenize yardımcı olur.
Temel Query ve Filtreleme Kullanımı
MongoDB query oluşturmak için find() metodu aktif olarak kullanılır. Bu metod içerisinde çeşitli filtre sorguları ile çalışabilirsiniz. Temel filtrelemede eşitlik, büyük/küçük karşılaştırmaları ve mantıksal işleçler kullanılır.
Basit Filtreleme
// 'yas' alanı 18 olan kullanıcıları listele
const sonuclar = await db.kullanicilar.find({ yas: 18 }).toArray();
console.log(sonuclar);
Karşılaştırma Operatörleriyle Filtreleme
// 'yas' 18'den büyük olanları getir
const yetiskinler = await db.kullanicilar.find({ yas: { $gt: 18 } }).toArray();
Bileşik ve Mantıksal Filtreler
// 'yas' 25'ten büyük ve 'sehir' Istanbul olanları listele
const filtreli = await db.kullanicilar.find({
yas: { $gt: 25 },
sehir: "Istanbul"
}).toArray();
// 'yas' 30'dan küçük veya 'aktif' false olanları getir
const sonuc = await db.kullanicilar.find({
$or: [
{ yas: { $lt: 30 } },
{ aktif: false }
]
}).toArray();
Gelişmiş MongoDB Query Teknikleri
MongoDB query ve filtreleme uygulamalarında dize (string) eşleşmeleri, dizilerde arama ve alt dökümanlara erişim de mümkündür. Özellikle $in, $regex, $elemMatch gibi operatörler gelişmiş filtreleme imkanı sunar.
Dizilerle Filtreleme Örneği
// Ilgi alanları arasında 'yazılım' geçiyorsa getir
const yazilimcilar = await db.kullanicilar.find({ ilgiAlanlari: "yazilim" }).toArray();
Regex ile Metin Arama
// İsim kısmı 'Ahm' ile başlayanları getir
const isimler = await db.kullanicilar.find({ isim: { $regex: "^Ahm" } }).toArray();
Sonuç ve İpuçları
MongoDB query ve filtreleme teknikleri, veri setinizde verimli ve hızlı aramalar yapmanıza yardımcı olur. Kodlarda gösterildiği gibi, farklı operatörlerle özelleştirilebilir ve ihtiyaca göre kombinasyonlar üretilebilir. Doğru query kurmak, performans ve ölçeklenebilirlik açısından kritik öneme sahiptir. MongoDB resmi dökümantasyonunu kullanmak, daha karmaşık sorgular için iyi bir yol gösterici olacaktır.

Yorum Gönder