Udostępnij za pośrednictwem


Konfigurowanie usługi Azure Cosmos DB dla 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 usługi Azure Cosmos DB dla 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ę.

Zrzut ekranu przedstawiający kartę źródłową i listę właściwości.

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

  • Połączenie ion: wybierz połączenie usługi Azure Cosmos DB dla bazy danych MongoDB z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie usługi Azure Cosmos DB dla bazy danych MongoDB, wybierając pozycję Więcej w dolnej części listy połączeń.
  • Baza danych: wybierz swoją bazę danych z listy rozwijanej.
  • Nazwa kolekcji: określ nazwę kolekcji usługi Azure Cosmos DB. Możesz wybrać kolekcję z listy rozwijanej.

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ę. Limity usługi Azure Cosmos DB dla każdej partii nie mogą przekraczać rozmiaru 40 MB, czyli sumy rozmiaru partii rozmiaru dokumentów, więc zmniejsz tę wartość, jeśli rozmiar dokumentu jest duży. Wartość domyślna to 100.
  • 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ę.

Zrzut ekranu przedstawiający kartę docelową i listę właściwości.

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

  • Połączenie ion: wybierz połączenie usługi Azure Cosmos DB dla bazy danych MongoDB z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie usługi Azure Cosmos DB dla bazy danych MongoDB, wybierając pozycję Więcej w dolnej części listy połączeń.
  • Baza danych: wybierz swoją bazę danych z listy rozwijanej.
  • Nazwa kolekcji: określ nazwę kolekcji usługi Azure Cosmos DB. Możesz wybrać kolekcję z listy rozwijanej.

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

  • Zachowanie zapisu: opisuje sposób zapisywania danych w usłudze Azure Cosmos DB dla bazy 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, a wartość domyślna to 00:30:00 (30 minut).

  • 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. Wartość domyślna to 10 000.

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 na temat działania kopiowania w usłudze Azure Cosmos DB dla bazy danych MongoDB.

Informacje źródłowe

Nazwa/nazwisko Opis Wartość Wymagania Właściwość skryptu JSON
Połączenie Połączenie ze źródłowym magazynem danych. < połączenie usługi Azure Cosmos DB dla bazy danych MongoDB > Tak połączenie
Baza danych Baza danych używana jako źródło. < baza danych > Tak database
Nazwa kolekcji Nazwa kolekcji usługi Azure Cosmos DB. < 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. W większości przypadków modyfikowanie rozmiaru partii nie wpłynie na użytkownika ani aplikację. Limity usługi Azure Cosmos DB dla każdej partii nie mogą przekraczać rozmiaru 40 MB, czyli sumy rozmiaru partii rozmiaru dokumentów, więc zmniejsz tę wartość, jeśli rozmiar dokumentu jest duży. < 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
Połączenie Połączenie z docelowym magazynem danych. < połączenie usługi Azure Cosmos DB dla 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 usługi Azure Cosmos DB. < kolekcja > Tak — kolekcja
Zachowanie zapisu Opisuje sposób zapisywania danych w usłudze Azure Cosmos DB dla bazy 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 >
(wartość domyślna to 10 000)
Nie. writeBatchSize