Лансирање нова верзија пројекта ФерретДБ 1.0, који вам омогућава да замените МонгоДБ-ов документ оријентисан ДБМС са ПостгреСКЛ-ом без икаквих промена у коду апликације. ФерретДБ је имплементиран као проки сервер који преводи МонгоДБ позиве у СКЛ упитима у ПостгреСКЛ, омогућавајући вам да користите ПостгреСКЛ као стварно складиште.
Верзија 1.0 је означена као прво стабилно издање спремно за општу употребу. ФерретДБ-ова примарна циљна публика су корисници који не користе напредне функције МонгоДБ-а у својим апликацијама, али желе да користе потпуно отворен софтверски стог.
У садашњој фази развоја, ФерретДБ подржава подскуп МонгоДБ функција који се најчешће користе у типичним апликацијама. Потреба за имплементацијом ФерретДБ-а може се појавити у вези са преласком МонгоДБ-а на неслободну ССПЛ лиценцу, која је заснована на АГПЛв3 лиценци, али није отвореног кода, јер садржи дискриминаторни захтев за снабдевање под ССПЛ лиценцом не само сам код апликације, али и изворни кодови свих компоненти укључених у пружање услуга у облаку.
МонгоДБ заузима нишу између брзих и скалабилних система који раде на подацима кључ/вредност и ДБМС-овима релационе базе података које су функционалне и лаке за испитивање. МонгоДБ подржава складиштење докумената у ЈСОН формату, има прилично флексибилан језик за прављење упита, може да креира индексе за различите ускладиштене атрибуте, обезбеђује ефикасно складиштење бинарних великих објеката, подржава операције евидентирања за промену и додавање података у базу података, може да ради према парадигми Мап/Редуце, подржава репликацију и изградњу конфигурација отпорних на грешке.
Главне новине ФерретДБ 1.0
У овој новој верзији која је представљена, то је истакнуто имплементиране су команде цреатеИндекес и дропИндекес за креирање и постављање једног или више индекса на колекцију, поред команде гетМоре је имплементиран да прикаже нови део преузетог резултата од извршавања команди које враћају курсор, као што је пронађи и додај.
Још једна од промена која се издваја од нове верзије додата подршка за оператор агрегације $сум да се израчуна збир групних вредности, као и оно што је додато подршка за операторе $лимит и $скип да ограничите број и прескочите документе приликом додавања и да је подршка за оператор $цоунт додата за бројање докумената приликом додавања.
Поред овога, такође се напомиње да је додата подршка за оператор $унвинд за рашчлањивање поља низа у долазним документима и формирање листе са посебним документом за сваки елемент низа и такође додата делимична подршка за команде цоллСтатс , дбСтатс и датаСизе да бисте добили статистику прикупљања и базе података и величину података.
Оф тхе друге промене које се истичу нове верзије:
- Итератори се сада користе за `сортирање`, `ограничење`, `прескакање` и `пројекцију`
- Бумп зависности
- Побољшања праћења ресурса
- Додати тестови за аргумент `скип` за `финд` и `цоунт
- Исправно затворите итератор
- Побољшања иницијализације великих бројева у тест подацима
Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку.
За оне који су заинтересовани за код, требало би да знате да је написан у Го-у и да се дистрибуира под лиценцом Апацхе 2.0.
И то би требало да знају најбољи начин да тестирате ФерретДБ је да га модификујете и покренете на хосту (Линук, мацОС или Виндовс) са ПостгреСКЛ-ом и другим зависностима које се покрећу унутар Доцкер контејнера преко Доцкер Цомпосе.
На Линук-у, доцкер мора бити инсталиран на хосту. На мацОС-у и Виндовс-у мора се користити Доцкер Десктоп, док на Виндовс-у мора бити конфигурисан да користи ВСЛ 2 без икакве дистрибуције; све команде морају бити извршене на хосту.