MongoDB protokol sorgularını SQL'e dönüştürmek ve birincil veritabanı motoru olarak PostgreSQL kullanmak için tasarlanmış durum bilgisiz bir proxy olan FerretDB 1.0, artık bir üretim sürümü olarak mevcut. Yaratıcıları onu "gerçekten açık kaynaklı bir MongoDB alternatifi" olarak tanımlıyor. Sürüm, belge veritabanı iş yüklerini çalıştırmak için gereken tüm temel özellikleri içerir.
Apache 2.0 lisansı altında FerretDB, MongoDB veritabanı görevlerini "açık kaynak köklerine" geri getirmeyi hedefliyor. Gelişme, 11 Nisan'da FerretDB Inc. tarafından duyurulmuştu. Teknoloji, PostgreSQL ve diğer veritabanı arka uçlarının MongoDB iş yüklerini çalıştırmasına izin verir. SAP HANA ve SQLite dahil etmek için devam eden çabalarla birlikte Tigris desteği de dahildir. FerretDB kullanmaya başlamayla ilgili talimatlarGitHub'da bulunabilir.
FerretDB göre, MongoDB artık Sunucu Tarafı Kamu Lisansı (SSPL) altında sunulduğu için açık kaynak değildir. SSPL lisansının kullanıcı haklarını elinden aldığını ve birçok açık kaynak ve erken aşamadaki ticari projeler için uygun olmadığını iddia eden Açık Kaynak Girişimi'nden bir blog gönderisine işaret ediyorlar. Öte yandan MongoDB, SSPL'nin hizmet olarak yazılımlarının kullanıcılarının topluluğa geri katkıda bulunmalarını sağladığını iddia ediyor.
FerretDB MongoDB sürücüleri ve araçlarıyla uyumludur ve RPM ve DEB paketlerinin yanı sıra hem geliştirme hem de üretim kullanımı için Docker görüntüleri sunar. FerretDB PostgreSQL ile değerlendirmek için gereken her şeyi içeren her şey dahil bir Docker görüntüsü de mevcuttur. Genel kullanıma sunulan sürümün kullanıma sunulmasıyla birlikte FerretDB, kullanıcıların bir dizindeki alanları ve kullanılacak dizin türünü belirtmesine izin veren createIndexes komutunu destekler. Ek olarak, bir dropIndex komutu, bir koleksiyonun bir dizinin kaldırılmasına izin verir. Toplama boru hattı işlevi, $unwind, $limit ve $skip gibi daha fazla aşama içerecek şekilde genişletildi.
İçinde bulunduğumuz çeyreğin sonu için FerretDB yol haritası, temel imleç komutları, gelişmiş dizinler ve ham SQL sorgulama yetenekleri için destek içerir. Üçüncü çeyrek planları, toplama boru hattı desteğinin, kullanıcı yönetimi komutlarının ve sorgu projeksiyon operatörlerinin geliştirilmesini içerir. Sorgu performansını iyileştirmek de önemli bir hedeftir. FerretDB uyumluluğu ve potansiyeli nedeniyle, uygulamalarında PostgreSQL uyumlu veritabanlarını kullanan appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io gibi no-code platformların kullanıcılarına da fayda sağlayabilir. kurumsal ve yüksek yüklü kullanım durumları.