Przejdź do treści
BigTree108

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

Bazy danych: przegląd

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.