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