Operator INPUT MONGODB umożliwia pobieranie danych z bazy danych MongoDB, będącej nierelacyjnym systemem baz danych typu NoSQL. Źródłem danych są dokumenty przechowywane w wybranej kolekcji, które na wyjściu operatora zostają przekształcone w strumień danych GRAVITY i wprowadzone na magistralę danych jako rekordy.
Operator pozwala na precyzyjne określenie warunków pobierania danych poprzez zastosowanie filtrów (np. w formacie JSON lub kreatorze) oraz definiowanie sortowania wyników względem dowolnych kluczy kolekcji. Umożliwia to ograniczenie i uporządkowanie pobieranych danych już na poziomie zapytania do MongoDB.
Dla każdego pobranego dokumentu tworzony jest rekord magistrali danych, a struktura bitów (kolumn) jest automatycznie generowana na podstawie struktury dokumentów BSON.
Dodatkowo operator wspiera użycie **parametrów projektowych** oraz zmiennych globalnych w celu dynamicznego budowania zapytań lub warunków filtrowania. Dzięki temu możliwa jest integracja MongoDB z innymi systemami oraz realizacja złożonych scenariuszy ETL i analitycznych.
WYBÓR I TWORZENIE POŁĄCZENIA MONGODB
Operator INPUT MONGODB wymaga połączenia do bazy danych MongoDB. Jeśli masz już utworzone połączenie możesz je wybrać z połączeń na zakładce Connection pole Connection.
Po wybraniu połączenia pola definicji połączenia zostaną uzupełnione zgodnie z definicją wybranego połączenia.
Możesz zmienić dane połączenia klikając przycisk Edit.
<aside> <img src="/icons/info-alternate_red.svg" alt="/icons/info-alternate_red.svg" width="40px" /> Pamiętaj, że jeśli połączenie jest już wykorzystane na innych operatorach to one również będą działały na zmodyfikowanym połączeniu.
</aside>
Jeśli nie masz jeszcze zdefiniowanego Twojego połączenia do bazy MongoDB w systemie zawsze możesz je dodać wykorzystując przycisk Add.
Po uzupełnieniu danych nowego połączenia możesz je przetestować przyciskiem Test connection i zapisać w systemie.
Po zapisaniu połączenie będzie dostępne w systemie pod nazwą jaką podałeś w polu Name.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Szczegółowy opis tworzenia połączenia znajdziesz tutaj
</aside>