MongoDB məlumatları JSON‑a bənzər sənədlər şəklində saxlayır. Bu, əlaqəli bazalardan (RDBMS) daha çevik və sürətli yanaşma təklif edir.
Cədvəllər və sütunlarla bağlı deyilsən—hər sənəd fərqli quruluşa sahib ola bilər. Yeni xüsusiyyətləri əlavə etmək çox asandır.
“Sharding” ilə məlumat çox olduqda sisteminizi şaxələndirə bilərsən. Bu, performansa təsir etmədən böyük məlumat həcmləri ilə işləməyə imkan verir.
Sənəd əsaslı giriş-çıxış modeli əlaqəli verilənlər bazalarına nisbətən daha sürətli oxu/yazma təklif edir.
Node.js, Python, Java, C# və digər dillər üçün rəsmi dəstək və geniş alət paketləri mövcuddur.
Replica set arxitekturası sayəsində server çökmələri zamanı da verilənlər əlçatandır.
Real vaxt tətbiqləri (chat sistemləri, canlı analizlər)
Böyük məlumat layihələri – çevik sxem sayəsində dəyişikliklər asandır
Mobil və web backend sistemləri – sürətli inkişaf üçün ideal
Kontent idarəetmə sistemləri (CMS) – istifadəçi profilləri kimi çevik məlumat strukturları üçün
IoT və sensor məlumat toplama – heterojen məlumatları rahatlıqla saxlayır
Kriter | MongoDB | MySQL/PostgreSQL | Redis/Key‑Value |
---|---|---|---|
Sxem | Sxemsiz, JSON‑bənzər | Statik sxem tələb edir | Sadə açar‑dəyişən modeli |
Esnək | Yüksək | Aşağı | Orta |
Yatay Ölçülənmə | Asandır | Çox mürəkkəb və baha | Əksər hallarda önbellek üçündür |
JOIN dəstəyi | Məhdud | Tam | Yox |
Performans | Sürətli sənəd əsaslı əməliyyatlar | Güclü mürəkkəb sorğular üçün | Super sürətlidir, ancaq yalnız önbellek üçün münasibdir |
İnteqrasiya | Müasir stack‑lər üçün ideal | Köhnə sistemlər üçün yaxşıdır | Cache sistemi üçün uyğundur |
Təhlükəsizlik və Mövcudluq | Replikasiya + failover | Çoxillik test edilmiş sistemlər | Əsasən yaddaşda işləyir, persistent deyil |
Startup‑lar – sürətli prototip qurmaq istəyənlər
Mobil/Web tərtibatçıları – JSON strukturu ilə işləyənlər
Məlumat analitikləri – məlumat strukturu tez-tez dəyişirsə
Oyun tərtibatçıları – oyun protilləri, istifadəçi skorlari, inventar üçün ideal
js
const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri);
async function run() {
await client.connect();
const db = client.db('egitimDB');
const users = db.collection('users');
await users.insertOne({ name: 'Ayşe', age: 28, courses: ['Node.js','MongoDB'] });
const ayse = await users.findOne({ name: 'Ayşe' });
console.log('Kullanıcı:', ayse);
await users.updateOne({ name: 'Ayşe' }, { $set: { age: 29 } });
await users.deleteOne({ name: 'Ayşe' });
await client.close();
}
run().catch(console.error);
py
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db = client.egitimDB
ogrenciler = db.ogrenciler
ogrenciler.insert_one({'isim':'Ahmet','sinif':2,'kurslar':['Frontend','MongoDB']})
for o in ogrenciler.find({'sinif':2}):
print(o['isim'], '-', o['kurslar'])
MongoDB öyrənmək istəyən Azərbaycan tərtibatçılar üçün ideal resurs:
🔗 Front‑End Development and MongoDB Təlimi
Çevik struktur
Yüksək performans
Asan ölçülənmə
Geniş dillərarası dəstək
Müasir full‑stack tətbiqlər üçün ideal seçim
MongoDB və SQL arasında seçim etmək üçün aşağıdakı bələdçiyə bax:
Veriniz struktur dəyişdirsə → MongoDB
Mürəkkəb SQL sorğuları lazımdırsa → MySQL/PostgreSQL
MVP və prototipləşmə əsasdırsa → MongoDB
Verilənlər bütövlüyü kritikdirsə → SQL
Eyni anda milyonlarla istifadəçi gözlənilirsə → MongoDB
Azərbaycan mühitində MongoDB öyrənmək istəyənlər üçün bu məqalə ideal başlanğıcdır!