Bu projede, MongoDB ile veri ekleme, güncelleme, silme ve sorgulama işlemlerini detaylı bir şekilde ele alarak, NoSQL veritabanlarının temel prensiplerini öğrenmek ve bunları etkin bir şekilde uygulamak için güçlü bir altyapı sunar. Uygulamada, MongoDB'nin sağladığı esnek veri modeli, hızlı sorgulama mekanizmaları ve güçlü bağlantı özellikleri kullanılarak, verilerin yönetimi ve işlenmesi konularında kapsamlı bir deneyim kazandırılmaktadır. Python ile MongoDB arasındaki NoSQL bağlantıları, verilerin kolay entegrasyonu ve işlenmesi için örneklerle desteklenmiştir. Bu sayede, NoSQL mimarisine dayalı uygulamalar geliştirirken MongoDB'nin avantajlarını daha iyi anlamanıza ve bu altyapıyı projelerinizde verimli bir şekilde kullanmanıza olanak sağlanmaktadır.
- Python
- pymongo modülü
- MongoDB
-
MongoDB Sunucusuna Bağlantı Kurma:
MongoDB server’ına bağlanarak veritabanı ve collection oluşturuluyor. -
Tekli ve Çoklu Kayıt Ekleme:
MongoDB’ye veri eklemek içininsert_one()
veinsert_many()
metotları kullanılarak, hem tekil hem de birden fazla ürün kaydını veritabanına ekliyoruz. -
Veri Sorgulama:
find()
metodu ile verileri sorguluyoruz. Bu adımda, fiyatı 50.000’den büyük, belirli aralıklarda olan veya "Monster" gibi özel kelimeleri içeren ürünleri listelemek için regex ifadeleri kullanıyoruz. -
Veri Güncelleme:
Belirli koşullara göreupdate_one()
veupdate_many()
metotları ile ürünlerin fiyatlarını güncelliyoruz. Örneğin, belirli bir isme sahip ürünlerin fiyatlarını %10 artırmak veya tüm ürünlerin fiyatlarını azaltmak. -
Veri Silme ve Güncelleme:
update()
vedelete_one()
gibi işlemlerle verileri silme veya güncelleme işlemleri gerçekleştirilmiştir. -
Sıralama:
Verileri fiyat veya isim gibi belirli kriterlere göre sıralamak içinsort()
metodu kullanılmıştır.
-
Aralığına Göre Filtreleme:
MongoDB'nin$gt
,$lt
,$gte
ve$lte
gibi operatörleri ile veri aralıkları oluşturulup ürünler listeleniyor. -
Regex ile İsim Arama:
Ürün isimlerinde belirli kelimeleri aramak için regex ifadeleri kullanılarak "Monster" gibi ürünler filtreleniyor. -
Veri Güncellemeleri:
Kullanıcılar, belirli ürünlerin fiyatlarını toplu şekilde artırabilir ya da tüm ürünlerin fiyatlarını azaltabilirler. -
Veri Gruplama ve Aggregation (Pipelining):
MongoDB'nin aggregate() fonksiyonu ile daha karmaşık sorgular ve veri analizleri yapılabiliyor. Örneğin, tüm ürünlerin ortalama fiyatını hesaplamak için $group operatörü kullanılabilir. Ayrıca, sort(), $match, $limit gibi operatörler ile veriler daha ayrıntılı bir şekilde sıralanabilir ve filtrelenebilir. Bu özellik, kullanıcıların daha derinlemesine analiz yapabilmelerini sağlar. -
Sıralama ve Sayfalama:
sort() fonksiyonu ile fiyat, isim, tarih gibi parametrelere göre veriler sıralanabiliyor. Ayrıca, kullanıcılar skip() ve limit() metotları ile sayfalama yaparak, verilerin bir kısmını daha hızlı ve verimli bir şekilde çekebilirler.