MongoDB Nədir?

20.09.2025

MongoDB Nədir?

MongoDB açıq mənbəli, NoSQL (Non-Relational) verilənlər bazası idarəetmə sistemidir. Ənənəvi SQL bazalarından fərqli olaraq, MongoDB məlumatları cədvəllərdə deyil, JSON-a bənzər sənədlərdə (document) saxlayır. Bu, onu daha çevik və miqyaslana bilən edir.

Əsas Xüsusiyyətləri:

  • Sənəd Yönümlü (Document-Oriented): Məlumatlar BSON (Binary JSON) formatında saxlanılır. Hər sənəd müstəqil bir obyektdir və müxtəlif məlumat strukturlarını ehtiva edə bilər.
  • Şema Azadlığı (Schema-Less): Ənənəvi SQL bazalarından fərqli olaraq, MongoDB-də verilənlər bazasının əvvəlcədən müəyyən edilmiş sxeması yoxdur. Bu, məlumat strukturlarında dəyişiklik etməyi asanlaşdırır.
  • Yüksək Miqyaslanma (Horizontal Scaling): MongoDB şardinq (sharding) texnologiyası vasitəsilə verilənləri birdən çox serverə bölərək idarə etməyə imkan verir.
  • Yüksək Performans: MongoDB böyük həcmli verilənləri yüksək sürətlə emal etmək üçün optimallaşdırılıb.
  • Geniş Ekosistem: İnteqrasiya üçün çox sayda alət və kitabxana təklif edir.

MongoDB-də Əsas Əməliyyatlar:

Məlumatın əlavə olunması (Insert):

db.collection.insertOne({ ad: 'Nicat', yaş: 25 });

Məlumatın oxunması (Read):

db.collection.find({ ad: 'Nicat' });

Məlumatın yenilənməsi (Update):

db.collection.updateOne({ ad: 'Nicat' }, { $set: { yaş: 26 } });

Məlumatın silinməsi (Delete):

db.collection.deleteOne({ ad: 'Nicat' });

MongoDB Hansı Hallarda Uyğundur?

MongoDB strukturlaşdırılmamış və ya tez-tez dəyişən verilənlərlə işləyən tətbiqlər üçün idealdır. Məsələn:

  • Real vaxt analitikası
  • E-ticarət platformaları
  • Mobil tətbiqlər
  • Mətn əsaslı verilənlər (bloglar, şərhlər və s.)

Üstünlüklər:

  • Çevik sxema.
  • Asan miqyaslanma.
  • JSON əsaslı məlumat formatı ilə rahat işləmə.

Çatışmazlıqlar:

  • SQL sorğularının olmaması səbəbindən öyrənmək üçün vaxt tələb edir.
  • Ənənəvi SQL bazaları ilə müqayisədə bəzi əməliyyatlar üçün daha çox yaddaş sərf edə bilər.

Nəticə

MongoDB müasir tətbiqlər üçün çevik və güclü bir həll təklif edir. Əgər strukturlaşdırılmamış və ya böyük həcmli verilənlərlə işləyirsinizsə, MongoDB əla seçimdir.