FerretDB 0.3 versiyasi, PostgreSQL DBMS asosidagi MongoDB ilovasi.

FerretDB 0.3 loyihasining nashri chop etildi, bu sizga hujjatga yo'naltirilgan MongoDB ma'lumotlar bazasini PostgreSQL bilan dastur kodiga o'zgartirishlar kiritmasdan almashtirish imkonini beradi. FerretDB MongoDB-ga qo'ng'iroqlarni SQL so'rovlariga PostgreSQL-ga tarjima qiladigan proksi-server sifatida amalga oshiriladi, bu sizga PostgreSQL-ni haqiqiy saqlash sifatida ishlatish imkonini beradi. Kod Go-da yozilgan va Apache 2.0 litsenziyasi ostida tarqatiladi.

Migratsiya zarurati MongoDB-ning AGPLv3 litsenziyasiga asoslangan mulkiy SSPL litsenziyasiga o'tishi munosabati bilan paydo bo'lishi mumkin, lekin ochiq emas, chunki u SSPL litsenziyasi bo'yicha etkazib berish uchun nafaqat dastur kodining o'zi uchun kamsituvchi talabni o'z ichiga oladi. , shuningdek, bulut xizmatini taqdim etishda ishtirok etadigan barcha komponentlarning manba kodlari.

FerretDB ning asosiy maqsadli auditoriyasi o'z ilovalarida MongoDB ning ilg'or imkoniyatlaridan foydalanmaydigan, lekin butunlay ochiq dasturiy ta'minot to'plamidan foydalanmoqchi bo'lgan foydalanuvchilardir. Rivojlanishning hozirgi bosqichida FerretDB hali ham odatiy ilovalarda tez-tez ishlatiladigan MongoDB imkoniyatlarining faqat bir qismini qo'llab-quvvatlaydi. Kelajakda ular MongoDB uchun drayverlarga to'liq moslashishni rejalashtirmoqdalar va FerretDB-dan MongoDB uchun shaffof o'rinbosar sifatida foydalanish imkoniyatini taqdim etishadi.

MongoDB kalit/qiymat ma'lumotlari va funktsional va so'rov qilish oson bo'lgan relyatsion ma'lumotlar bazasida ishlaydigan tez va kengaytiriladigan tizimlar o'rtasida joyni egallaydi. MongoDB hujjatlarni JSON formatida saqlashni qo'llab-quvvatlaydi, so'rovlarni yaratish uchun juda moslashuvchan tilga ega, turli xil saqlangan atributlar uchun indekslarni yaratishi mumkin, katta ikkilik ob'ektlarni samarali saqlashni ta'minlaydi, ma'lumotlar bazasiga ma'lumotlarni o'zgartirish va qo'shish operatsiyalarini qayd qilishni qo'llab-quvvatlaydi. Xarita/Kamaytirish paradigmasiga muvofiq ishlash, replikatsiyani qo'llab-quvvatlaydi va xatolarga chidamli konfiguratsiyalarni qurish.

FerretDB 0.3 versiyasi hujjatni o'zgartiruvchi, lekin uni asl nusxasiga qaytaradigan findAndModify buyrug'ini taqdim etdi. Dala yangilash operatorlari $inc va $set joriy etildi. Skayar ma'lumotlar turlarini saralash uchun qo'shimcha yordam.

Manba: opennet.ru

a Izoh qo'shish