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ę.
Wymagane są nastę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ę.
Wymagane są nastę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 |