Udostępnij za pośrednictwem


Konfigurowanie bazy danych MongoDB w działaniu kopiowania

W tym artykule opisano sposób używania działania kopiowania w potokach danych do kopiowania danych z i do bazy danych MongoDB.

Obsługiwana konfiguracja

W przypadku konfiguracji każdej karty w działaniu kopiowania przejdź odpowiednio do poniższych sekcji.

Ogólne

Zapoznaj się ze wskazówkami dotyczącymi ustawień ogólnych, aby skonfigurować kartę Ustawienia ogólne.

Źródło

Przejdź do karty Źródło , aby skonfigurować źródło działania kopiowania. Zobacz następującą zawartość, aby uzyskać szczegółową konfigurację.

Screenshot showing source tab and the list of properties.

Wymaganenastępujące właściwości:

  • Typ magazynu danych: wybierz pozycję Zewnętrzne.
  • Połączenie ion: wybierz połączenie z bazą danych MongoDB z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie bazy danych MongoDB, wybierając pozycję Nowy.
  • Baza danych: wybierz swoją bazę danych z listy rozwijanej.
  • Nazwa kolekcji: określ nazwę kolekcji w bazie danych MongoDB. Możesz wybrać kolekcję z listy rozwijanej lub wybrać pozycję Edytuj , aby wprowadzić ją ręcznie.

W obszarze Zaawansowane można określić następujące pola:

  • Filtr: określa filtr wyboru przy użyciu operatorów zapytań. Aby zwrócić wszystkie dokumenty w kolekcji, pomiń ten parametr lub przekaż pusty dokument ({}).
  • Metody kursora: wybierz pozycję + Nowy , aby określić sposób wykonywania bazowego zapytania. Sposoby wykonywania zapytania to:
    • project: określa pola, które mają być zwracane w dokumentach na potrzeby projekcji. Aby zwrócić wszystkie pola w pasujących dokumentach, pomiń ten parametr.
    • sort: określa kolejność, w której zapytanie zwraca pasujące dokumenty. Aby uzyskać więcej informacji, przejdź do pliku cursor.sort().
    • limit: określa maksymalną liczbę dokumentów zwracanych przez serwer. Aby uzyskać więcej informacji, przejdź do elementu cursor.limit().
    • skip: określa liczbę dokumentów do pominięcia i od miejsca, w którym baza MongoDB zaczyna zwracać wyniki. Aby uzyskać więcej informacji, przejdź do pozycji cursor.skip().
  • Rozmiar partii: określa liczbę dokumentów, które mają być zwracane w każdej partii odpowiedzi z wystąpienia bazy danych MongoDB. W większości przypadków modyfikowanie rozmiaru partii nie wpłynie na użytkownika ani aplikację.
  • Dodatkowe kolumny: Dodaj dodatkowe kolumny danych, aby przechowywać ścieżkę względną plików źródłowych lub wartość statyczną. Wyrażenie jest obsługiwane w przypadku tych ostatnich.

Element docelowy

Przejdź do karty Miejsce docelowe , aby skonfigurować miejsce docelowe działania kopiowania. Zobacz następującą zawartość, aby uzyskać szczegółową konfigurację.

Screenshot showing destination tab and the list of properties.

Wymaganenastępujące właściwości:

  • Typ magazynu danych: wybierz pozycję Zewnętrzne.
  • Połączenie ion: wybierz połączenie z bazą danych MongoDB z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie bazy danych MongoDB, wybierając pozycję Nowy.
  • Baza danych: wybierz swoją bazę danych z listy rozwijanej.
  • Nazwa kolekcji: określ nazwę kolekcji w bazie danych MongoDB. Możesz wybrać kolekcję z listy rozwijanej lub wybrać pozycję Edytuj , aby wprowadzić ją ręcznie.

W obszarze Zaawansowane można określić następujące pola:

  • Zachowanie zapisu: opisuje sposób zapisywania danych w bazie danych MongoDB. Dozwolone wartości: Wstaw i Upsert.

    Zachowanie operacji Upsert polega na zastąpieniu dokumentu, jeśli dokument o tym samym _id już istnieje. W przeciwnym razie wstaw dokument.

    Uwaga

    Usługa automatycznie generuje element _id dla dokumentu, jeśli _id element nie został określony w oryginalnym dokumencie lub według mapowania kolumn. Oznacza to, że należy upewnić się, że aby upsert działał zgodnie z oczekiwaniami, dokument ma identyfikator.

  • Limit czasu zapisu wsadowego: określ czas oczekiwania na zakończenie operacji wstawiania wsadowego przed przekroczeniem limitu czasu. Dozwolona wartość to przedział czasu.

  • Rozmiar partii zapisu: ta właściwość kontroluje rozmiar dokumentów do zapisu w każdej partii. Możesz spróbować zwiększyć wartość, aby zwiększyć wydajność i zmniejszyć wartość, jeśli rozmiar dokumentu jest duży.

Mapowanie

Aby uzyskać informacje o konfiguracji karty Mapowanie , zobacz Konfigurowanie mapowań na karcie mapowania. Mapowanie nie jest obsługiwane, gdy zarówno źródło, jak i miejsce docelowe są danymi hierarchicznymi.

Ustawienia

Aby uzyskać Ustawienia konfiguracji karty, przejdź do sekcji Konfigurowanie innych ustawień na karcie ustawienia.

Podsumowanie tabeli

Poniższa tabela zawiera więcej informacji o działaniu kopiowania w bazie danych MongoDB.

Informacje źródłowe

Nazwa/nazwisko Opis Wartość Wymagania Właściwość skryptu JSON
Typ magazynu danych Typ magazynu danych. Zewnętrzne Tak /
Połączenie Połączenie ze źródłowym magazynem danych. < połączenie bazy danych MongoDB > Tak połączenie
Baza danych Baza danych używana jako źródło. < baza danych > Tak database
Nazwa kolekcji Nazwa kolekcji w bazie danych MongoDB. < kolekcja > Tak — kolekcja
Filtr Filtr wyboru przy użyciu operatorów zapytań. Aby zwrócić wszystkie dokumenty w kolekcji, pomiń ten parametr lub przekaż pusty dokument ({}). < filtr wyboru > Nie. filtr
Metody kursora Sposób wykonywania bazowego zapytania. projekt
sortowanie
limit
pomiń
Nie. cursorMethods:
•Projektu
•Sortowania
•Limit
•Pominąć
Rozmiar partii Liczba dokumentów, które mają być zwracane w każdej partii odpowiedzi z wystąpienia bazy danych MongoDB. < rozmiar partii zapisu >
(wartość domyślna to 100)
Nie. batchSize
Dodatkowe kolumny Dodaj dodatkowe kolumny danych, aby przechowywać ścieżkę względną plików źródłowych lub wartość statyczną. Wyrażenie jest obsługiwane w przypadku tych ostatnich. • Nazwa
•Wartość
Nie. additionalColumns:
•Nazwa
•Wartość

Informacje o lokalizacji docelowej

Nazwa/nazwisko Opis Wartość Wymagania Właściwość skryptu JSON
Typ magazynu danych Typ magazynu danych. Zewnętrzne Tak /
Połączenie Połączenie z docelowym magazynem danych. < połączenie bazy danych MongoDB > Tak połączenie
Baza danych Baza danych, której używasz jako miejsca docelowego. < baza danych > Tak database
Nazwa kolekcji Nazwa kolekcji w bazie danych MongoDB. < kolekcja > Tak — kolekcja
Zachowanie zapisu Opisuje sposób zapisywania danych w bazie danych MongoDB. Dozwolone wartości: Wstaw i Upsert.

Zachowanie operacji Upsert polega na zastąpieniu dokumentu, jeśli dokument o tym samym _id już istnieje. W przeciwnym razie wstaw dokument.

Uwaga: usługa automatycznie generuje _id element dla dokumentu, jeśli _id element nie został określony w oryginalnym dokumencie lub według mapowania kolumn. Oznacza to, że należy upewnić się, że aby upsert działał zgodnie z oczekiwaniami, dokument ma identyfikator.
Wstaw (ustawienie domyślne)
Upsert
Nie. writeBehavior:
•Wstawić
• upsert
Limit czasu zapisu wsadowego Czas oczekiwania na zakończenie operacji wstawiania wsadowego przed upływem limitu czasu. zakres czasu
(wartość domyślna to 00:30:00 –30 minut)
Nie. writeBatchTimeout
Rozmiar partii zapisu Określa rozmiar dokumentów do zapisu w każdej partii. Możesz spróbować zwiększyć tę wartość, aby zwiększyć wydajność i zmniejszyć wartość, jeśli rozmiar dokumentu jest duży. < rozmiar partii zapisu > Nie. writeBatchSize