Tworzenie i administrowanie MongoDB
Tworzenie i administrowanie MongoDB: projektowanie schematów dokumentów, aplikacje w Node.js, Java, Python i .NET na MongoDB, strojenie zapytań i indeksów, konfiguracja i obsługa MongoDB Atlas, sharding i replikacja, MongoDB Search i Vector Search oraz migracje do MongoDB i z MongoDB, z dedykowanymi programistami MongoDB w Państwa zespole lub projektem MongoDB realizowanym od początku do końca.
Co budujemy w MongoDB
Projektowanie schematów dokumentów
Kolekcje modelowane wokół zapytań, które wykonuje aplikacja, z osadzaniem lub referencjami dobranymi do każdej relacji, wzorcami takimi jak bucket, computed i extended reference tam, gdzie się opłacają, oraz walidacją JSON Schema, aby zapisy zachowywały ustalony kształt.
Aplikacje na MongoDB
Usługi w Node.js z Mongoose, Javie ze Spring Data MongoDB, Pythonie z PyMongo, .NET ze sterownikiem C# lub dostawcą EF Core oraz w Go, z użyciem potoków agregacji, transakcji obejmujących wiele dokumentów i change streams tam, gdzie wymagają tego reguły biznesowe.
Strojenie zapytań i indeksów MongoDB
Wolne operacje znajdowane za pomocą profilera bazy danych, planów wykonania (explain) i Atlas Performance Advisor, a następnie naprawiane indeksami złożonymi uporządkowanymi pod równość, sortowanie i zakres, przepisanymi etapami agregacji lub ustawieniami zapytań, z pomiarem czasów przed zmianą i po niej.
Konfiguracja i obsługa MongoDB Atlas
Klastry Atlas w AWS, Azure lub Google Cloud definiowane za pomocą dostawcy Atlas dla Terraform, dostępne przez prywatne punkty końcowe, z ciągłą kopią zapasową w chmurze i odtwarzaniem do wybranego punktu w czasie, alertami na to, co zauważyliby użytkownicy, oraz poziomami dobranymi do rzeczywistego obciążenia.
Sharding i zestawy replik
Klucze shardów dobrane do rzeczywistego wzorca zapytań, kolekcje przeshardowane, gdy pierwszy klucz przestaje pasować, sharding strefowy, który utrzymuje dane każdego regionu w tym regionie, oraz zestawy replik rozłożone na strefy dostępności, z ustawieniami read concern i write concern dobranymi do każdej operacji.
MongoDB zarządzany samodzielnie
Wdrożenia Community i Enterprise Advanced na maszynach wirtualnych lub w Kubernetes przez operator MongoDB, prowadzone z Ops Manager, z kopiami zapasowymi i odtwarzaniem według harmonogramu oraz aktualizacjami wersja po wersji aż do MongoDB 9.0.
MongoDB Search i Vector Search
Wyszukiwanie pełnotekstowe z trafnością, autouzupełnianiem i fasetami oraz wyszukiwanie wektorowe dla retrieval-augmented generation i rekomendacji, w tej samej bazie danych dzięki MongoDB Search i MongoDB Vector Search, z osadzeniami (embeddings) z modeli Voyage AI lub z Państwa własnego potoku.
Migracje do MongoDB i z MongoDB
Schematy relacyjne przenoszone do MongoDB za pomocą Relational Migrator, klastry zarządzane samodzielnie przenoszone do Atlas za pomocą mongosync, Amazon DocumentDB i Azure DocumentDB przenoszone do Atlas lub z Atlas oraz kolekcje przenoszone do PostgreSQL, gdy dane stały się relacyjne. Każdy przebieg jest przećwiczony, a liczby uzgodnione.
Bezpieczeństwo i szyfrowanie MongoDB
SCRAM, X.509 lub logowanie jednokrotne przez federację tożsamości pracowników, role ograniczone do każdej usługi, audyt, szyfrowanie danych w spoczynku na Państwa własnych kluczach oraz Client-Side Field Level Encryption lub Queryable Encryption dla pól, których serwer nigdy nie powinien widzieć jawnym tekstem.
Zatrudnienie: programiści MongoDB
Dedykowani programiści MongoDB
Programiści MongoDB dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.
Realizacja projektów w MongoDB
Zespół, który prowadzi projekt w MongoDB od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.
Utrzymanie i przejmowanie systemów w MongoDB
Istniejący system w MongoDB, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.
Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.
Kto pracuje nad Państwa projektem w MongoDB
programiści MongoDB
Schematy, zapytania i potoki agregacji
Inżynierowie backend
Usługi w Node.js, Java, Python i .NET
Administratorzy baz danych
Atlas, sharding, kopie zapasowe i aktualizacje
Inżynierowie DevOps
Wdrożenia Atlas i Kubernetes w Terraform
Inżynierowie danych
Change streams do hurtowni danych i analityki
Jak pracujemy z MongoDB
Elastyczny schemat nadal wymaga projektu. Kolekcje, indeksy i reguły walidacji są zapisane i wersjonowane razem z kodem, zmiany indeksów przechodzą przez pipeline jak migracje, a testy uruchamiane są na prawdziwym MongoDB w kontenerze, z danymi próbnymi wielkości produkcyjnej tam, gdzie liczy się wydajność.
W istniejącym wdrożeniu zaczynamy od dostępu tylko do odczytu do wersji, topologii, kluczy shardów, najwolniejszych operacji, kopii zapasowych i listy osób, które mogą się łączyć, a ryzyka opisujemy na piśmie według wpływu. Zmiany na produkcji najpierw próbujemy na odtworzonej kopii.
Inne bazy danych, z którymi pracujemy
Programowanie PostgreSQL
Programowanie, administracja i doradztwo PostgreSQL: projektowanie schematów, PL/pgSQL, strojenie, replikacja, aktualizacje do PostgreSQL 18 i migracje z Oracle, z dedykowanymi programistami PostgreSQL i DBA lub realizacją projektu.
Programowanie SQL Server
Programowanie i administracja SQL Server i Azure SQL: T-SQL, strojenie wydajności, SSIS, Always On, aktualizacje do SQL Server 2025 i migracje do Azure, z dedykowanymi programistami SQL Server i DBA lub realizacją projektu.
Programowanie Oracle
Programowanie i administracja Oracle Database i PL/SQL: strojenie SQL, APEX, RAC i Data Guard, aktualizacje do 26ai, Exadata oraz migracje do i z Oracle, z dedykowanymi programistami Oracle i DBA lub realizacją projektu.
Pytania o tworzenie oprogramowania w MongoDB
W jakich branżach pracują Państwa programiści MongoDB?
E-commerce i handel detaliczny (katalogi, koszyki i wyszukiwanie produktów); oprogramowanie SaaS dla przedsiębiorstw (produkty wielodzierżawne, których dane różnią się u poszczególnych klientów); fintech (profile klientów, zdarzenia i historia transakcji); ochrona zdrowia (aplikacje dla pacjentów i dane z urządzeń); media i aplikacje konsumenckie (treści, strumienie i profile użytkowników) oraz produkty AI i danych (dokumenty i wyszukiwanie wektorowe w jednym miejscu).
MongoDB Atlas czy zarządzanie samodzielne?
Atlas, gdy chcą Państwo mieć kopie zapasowe, aktualizacje, skalowanie i wyszukiwanie prowadzone jako usługa w AWS, Azure lub Google Cloud. Samodzielne zarządzanie w wersji Community lub Enterprise Advanced, gdy dane muszą pozostać na Państwa własnych serwerach albo licencja jest już wykupiona. Schemat, indeksy i kod są takie same w obu wariantach, a wdrożenie można przenosić z jednego do drugiego za pomocą mongosync.
Czy mogą Państwo zaktualizować starą wersję MongoDB?
Tak, jedno wydanie główne po drugim, jak wymaga tego MongoDB, a wersję zgodności funkcji (feature compatibility version) podnosimy dopiero po tym, jak każdy krok przebiegnie bez zakłóceń. MongoDB 6.0 jest już po zakończeniu wsparcia, a 7.0 dołączy do niego w sierpniu 2027, dlatego większość środowisk przechodzi na 8.0 lub 9.0. Sterowniki aktualizujemy w pierwszej kolejności, a aplikację testujemy na docelowej wersji przed wdrożeniem na produkcję.
Jak szybko mogą zacząć programiści MongoDB?
Gdy odpowiedni programista MongoDB jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.
Jak wygląda zatrudnienie przez BigTree108: programiści MongoDB?
Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.
Do kogo należy praca, którą wykonują?
Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.
Budują Państwo na MongoDB?
Prosimy o podanie wersji, informacji, czy działa na Atlas, czy na Państwa serwerach, oraz tego, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów albo zakres przeglądu klastra.