Nazmiddin Sirojiddinov Rustem ogli Malumotalar bazasi Mustaqil-ish 021-20
MongoDB ning xususiyatlari Tizim ad-hoc so'rovlarini qo'llab - quvvatlaydi : ular aniq hujjat maydonlarini va maxsus JavaScript funktsiyalarini qaytarishi mumkin . Oddiy iboralarni qidirish qo'llab-quvvatlanadi. Tasodifiy natijalar to'plamini qaytarish uchun so'rovni sozlashingiz mumkin. Indekslarni qo'llab-quvvatlash mavjud .
Tizim replikalar to'plami bilan ishlashi mumkin , ya'ni turli tugunlarda ikki yoki undan ko'p ma'lumot nusxalarini o'z ichiga oladi. Replikatsiya to'plamining har bir misoli istalgan vaqtda asosiy yoki ikkilamchi nusxa sifatida harakat qilishi mumkin. Barcha o'qish va yozish operatsiyalari sukut bo'yicha birlamchi replikatsiya bilan bajariladi. Yordamchi replikalar ma'lumotlarning nusxalarini yangilab turadi. Agar asosiy replikatsiya bajarilmasa, replikalar to'plami asosiy nusxaga aylanadigan tanlovni amalga oshiradi. Kichik nusxalar qo'shimcha ravishda o'qish operatsiyalari uchun manbani taqdim etishi mumkin.
Tizim ma'lumotlar bazasi ob'ektlarini segmentatsiyalash ( ingliz sharding ) texnikasidan foydalangan holda gorizontal ravishda o'lchanadi - ularning qismlarini turli klaster tugunlari bo'ylab taqsimlash. Ma'mur segmentatsiya kalitini tanlaydi, bu ma'lumotlar qanday mezonlarga ko'ra tugunlar tomonidan taqsimlanishini belgilaydi (segmentatsiya kalitining xesh qiymatiga qarab). Har bir klaster tuguni so'rovlarni qabul qilishi mumkinligi sababli, yuklarni muvozanatlash ta'minlanadi .
Tizim yuklarni muvozanatlash va ma'lumotlarni ko'paytirish bilan fayllarni saqlash sifatida ishlatilishi mumkin ( Grid File System funktsiyasi , MongoDB drayverlari bilan ta'minlangan). Fayllar va ularning mazmuni bilan ishlash uchun dasturiy ta'minot mavjud. GridFS Nginx va lighttpd uchun plaginlarda ishlatiladi . GridFS faylni qismlarga ajratadi va har bir qismini alohida hujjat sifatida saqlaydi.
MapReduce paradigmasiga muvofiq ishlashi mumkin . Yig'ish doirasi GROUP BY SQL bayonotining analogiga ega . Aggregatsiya operatorlari UNIX quvur liniyalari singari o'tkazilishi mumkin . Ushbu tizim, shuningdek, hujjatlarni yuklash paytida va standart og'ish kabi statistik operatsiyalarni to'plash uchun $ qidiruv operatoriga ega .
Javascript so'rovlarda, yig'ish funktsiyalarida qo'llab-quvvatlanadi (masalan, MapReduce-da).
MongoDB sobit o'lchamdagi to'plamlarni qo'llab-quvvatlaydi. Bunday to'plamlar qo'shib qo'yish tartibini saqlaydi va belgilangan hajmga yetganda, o'zlarini aylanma tampon kabi tutadi .
2018 yil iyun oyida (4.0 versiyada) ACID talablariga javob beradigan bitimlarni qo'llab-quvvatlash qo'shildi.