FerretDB 1.0 zaten yayınlandı ve bunlar onun haberleri

FerretDB

FerretDB, MongoDB'nin fiili açık kaynak ikamesi olmak için kuruldu.

lansmanı FerretDB 1.0 projesinin yeni versiyonu, uygulama kodunuzda herhangi bir değişiklik yapmadan MongoDB'nin belge odaklı DBMS'sini PostgreSQL ile değiştirmenize olanak tanır. FerretDB, SQL sorgularındaki MongoDB çağrılarını PostgreSQL'e çeviren ve PostgreSQL'i gerçek depolama olarak kullanmanıza izin veren bir proxy sunucu olarak uygulanır.

Sürüm 1.0, genel kullanıma hazır ilk kararlı sürüm olarak işaretlenmiştir. FerretDB'nin birincil hedef kitlesi, uygulamalarında MongoDB'nin gelişmiş özelliklerini kullanmayan ancak tamamen açık bir yazılım yığını kullanmak isteyen kullanıcılardır.

Şu anki gelişme aşamasında, FerretDB, MongoDB özelliklerinin bir alt kümesini destekler tipik uygulamalarda en sık kullanılanlar. FerretDB'yi uygulama ihtiyacı, MongoDB'nin AGPLv3 lisansına dayalı, ancak açık kaynak olmayan özgür olmayan bir SSPL lisansına geçişiyle bağlantılı olarak ortaya çıkabilir, çünkü yalnızca SSPL lisansı kapsamında tedarik etmek için ayrımcı bir gereklilik içerir. uygulama kodunun kendisi, aynı zamanda bulut hizmetlerinin sağlanmasında yer alan tüm bileşenlerin kaynak kodları.

MongoDB anahtar/değer verileri ve DBMS'ler üzerinde çalışan hızlı ve ölçeklenebilir sistemler arasında bir yer kaplar işlevsel ve sorgulaması kolay ilişkisel veritabanları. MongoDB, belgeleri JSON benzeri bir biçimde depolamayı destekler, sorgu oluşturmak için oldukça esnek bir dile sahiptir, çeşitli saklanan öznitelikler için dizinler oluşturabilir, ikili büyük nesnelerin verimli bir şekilde depolanmasını sağlar, veritabanına veri değiştirmek ve eklemek için günlük tutma işlemlerini destekler, çalışabilir Map/Reduce paradigmasına göre, çoğaltmayı ve hataya dayanıklı yapılandırmalar oluşturmayı destekler.

FerretDB 1.0'ün ana yenilikleri

Sunulan bu yeni versiyonda, createIndexes ve dropIndexes komutları uygulandı komuta ek olarak bir veya daha fazla indeks oluşturmak ve bir koleksiyona yerleştirmek için getirilen sonucun yeni bir dilimini görüntülemek için getMore uygulandı bul ve ekle gibi bir imleç döndüren komutları yürütmekten.

Yeni sürümden öne çıkan değişikliklerden bir diğeri $sum toplama operatörü için destek eklendi grup değerlerinin toplamını ve eklenenleri hesaplamak için $limit ve $skip operatörleri için destek eklerken sayıyı sınırlamak ve belgeleri atlamak için ve eklerken belgeleri saymak için $count operatörü desteği eklendi.

Buna ek olarak, gelen belgelerdeki dizi alanlarını ayrıştırmak ve dizinin her elemanı için ayrı bir belge ile liste oluşturmak için $unwind operatörü desteği eklendiği ve ayrıca collStats , komutları için kısmi destek eklendiği de kaydedildi. Toplama ve veritabanı istatistiklerini ve verilerin boyutunu almak için dbStats ve dataSize.

Of the öne çıkan diğer değişiklikler yeni sürümün:

  • Yineleyiciler artık "sıralama", "limit", "atlama" ve "izdüşüm" için kullanılıyor
  • çarpma bağımlılıkları
  • Kaynak İzleme Geliştirmeleri
  • "bul" ve "say"ın "atlama" bağımsız değişkeni için testler eklendi
  • Yineleyiciyi düzgün şekilde kapatın
  • Test verilerinde büyük sayıları başlatmaya yönelik iyileştirmeler

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.

Kodla ilgilenenler, Go'da yazıldığını ve Apache 2.0 lisansı altında dağıtıldığını bilmeli.

Ve bunu bilmeliler FerretDB'yi test etmenin en iyi yolu, onu değiştirmek ve ana bilgisayarda çalıştırmaktır. (Linux, macOS veya Windows) ile PostgreSQL ve Docker Compose aracılığıyla Docker konteynerlerinin içinde çalışan diğer bağımlılıklar.

Linux'ta, ana bilgisayarda docker kurulu olmalıdır. macOS ve Windows'ta Docker Desktop kullanılmalıdır, Windows'ta ise herhangi bir dağıtım olmadan WSL 2 kullanacak şekilde yapılandırılmalıdır; tüm komutlar ana bilgisayarda yürütülmelidir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.