Konfigurace služby Azure Cosmos DB pro MongoDB v aktivitě kopírování
Tento článek popisuje, jak pomocí aktivity kopírování v datových kanálech kopírovat data z a do Služby Cosmos DB pro MongoDB.
Podporovaná konfigurace
Konfigurace každé karty v aktivitě kopírování najdete v následujících částech.
OBECNÉ
Informace o konfiguraci karty Obecné nastavení najdete v doprovodných materiálech k obecným nastavením.
Zdroj
Přejděte na kartu Zdroj a nakonfigurujte zdroj aktivity kopírování. Podrobnou konfiguraci najdete v následujícím obsahu.
Jsou vyžadovány následující vlastnosti:
- Připojení ion: Ze seznamu připojení vyberte připojení Ke službě Azure Cosmos DB for MongoDB. Pokud žádné připojení neexistuje, vytvořte nové připojení Azure Cosmos DB pro MongoDB výběrem možnosti Další v dolní části seznamu připojení.
- Databáze: V rozevíracím seznamu vyberte svoji databázi.
- Název kolekce: Zadejte název kolekce Azure Cosmos DB. Kolekci můžete vybrat z rozevíracího seznamu.
V části Upřesnit můžete zadat následující pole:
- Filtr: Určuje filtr výběru pomocí operátorů dotazu. Pokud chcete vrátit všechny dokumenty v kolekci, vynecháte tento parametr nebo předejte prázdný dokument ({}).
- Metody kurzoru: Vyberte + Nový a určete způsob, jakým se provede podkladový dotaz. Způsoby provedení dotazu jsou:
- project: Určuje pole, která se mají vrátit do dokumentů pro projekci. Pokud chcete vrátit všechna pole v odpovídajících dokumentech, tento parametr vynecháte.
- sort: Určuje pořadí, ve kterém dotaz vrací odpovídající dokumenty. Další informace potřebujete, když přejdete na cursor.sort( ).
- limit: Určuje maximální počet dokumentů, které server vrátí. Další informace najdete v souboru cursor.limit().
- skip: Určuje počet dokumentů, které se mají přeskočit a odkud MongoDB začne vracet výsledky. Další informace najdete v souboru cursor.skip().
- Velikost dávky: Určuje počet dokumentů, které se mají vrátit v každé dávce odpovědi z instance MongoDB. Ve většině případů změna velikosti dávky neovlivní uživatele ani aplikaci. Azure Cosmos DB omezuje velikost každé dávky nesmí překročit 40 MB, což je součet velikosti dávky velikosti dokumentů, takže tuto hodnotu snižte, pokud je velikost dokumentu velká. Výchozí hodnota je 100.
- Další sloupce: Přidejte další datové sloupce pro ukládání relativní cesty nebo statické hodnoty zdrojových souborů. U druhého výrazu se podporuje.
Cíl
Přejděte na kartu Cíl a nakonfigurujte cíl aktivity kopírování. Podrobnou konfiguraci najdete v následujícím obsahu.
Jsou vyžadovány následující vlastnosti:
- Připojení ion: Ze seznamu připojení vyberte připojení Ke službě Azure Cosmos DB for MongoDB. Pokud žádné připojení neexistuje, vytvořte nové připojení Azure Cosmos DB pro MongoDB výběrem možnosti Další v dolní části seznamu připojení.
- Databáze: V rozevíracím seznamu vyberte svoji databázi.
- Název kolekce: Zadejte název kolekce Azure Cosmos DB. Kolekci můžete vybrat z rozevíracího seznamu.
V části Upřesnit můžete zadat následující pole:
Chování zápisu: Popisuje, jak zapisovat data do služby Azure Cosmos DB pro MongoDB. Povolené hodnoty: Insert a Upsert.
Chování funkce Upsert je nahradit dokument, pokud už dokument
_id
existuje, jinak dokument vložte.Poznámka:
Služba automaticky vygeneruje
_id
dokument, pokud_id
není zadán v původním dokumentu nebo pomocí mapování sloupců. To znamená, že musíte zajistit, aby aplikace Upsert fungovala podle očekávání, měla dokument ID.Časový limit dávky zápisu: Zadejte dobu čekání na dokončení operace dávkového vložení, než vyprší časový limit. Povolená hodnota je časový rozsah a výchozí hodnota je 00:30:00 (30 minut).
Velikost dávky zápisu: Tato vlastnost určuje velikost dokumentů, které se mají zapisovat do každé dávky. Pokud je velikost dokumentu velká, můžete zkusit zvýšit výkon a snížit jeho výkon. Výchozí hodnota je 10 000.
mapování.
Konfigurace karty Mapování naleznete v části Konfigurace mapování na kartě mapování. Mapování není podporováno, pokud jsou zdrojová i cílová data hierarchická.
Nastavení
V případě konfigurace karty Nastavení přejděte na Konfigurovat další nastavení na kartě Nastavení.
Souhrn tabulky
Následující tabulka obsahuje další informace o aktivitě kopírování ve službě Azure Cosmos DB pro MongoDB.
Informace o zdroji
Název | Popis | Hodnota | Požaduje se | Vlastnost skriptu JSON |
---|---|---|---|---|
Připojení | Vaše připojení ke zdrojovému úložišti dat. | < připojení ke službě Azure Cosmos DB pro MongoDB > | Ano | připojení |
Databáze | Vaše databáze, kterou používáte jako zdroj. | < vaše databáze > | Ano | database |
Název kolekce | Název kolekce Azure Cosmos DB | < vaše kolekce > | Ano | – kolekce |
Filtr | Filtr výběru pomocí operátorů dotazu. Pokud chcete vrátit všechny dokumenty v kolekci, vynecháte tento parametr nebo předejte prázdný dokument ({}). | < filtr výběru > | No | filter |
Metody kurzoru | Způsob provedení podkladového dotazu. | • projekt • řazení • limit • přeskočit |
No | cursorMethods: •Projektu •Řazení •Limit •Přeskočit |
Velikost dávky | Počet dokumentů, které se mají vrátit v každé dávce odpovědi z instance MongoDB. Ve většině případů změna velikosti dávky neovlivní uživatele ani aplikaci. Azure Cosmos DB omezuje velikost každé dávky nesmí překročit 40 MB, což je součet velikosti dávky velikosti dokumentů, takže tuto hodnotu snižte, pokud je velikost dokumentu velká. | < velikost dávky zápisu > (výchozí hodnota je 100) |
No | batchSize |
Další sloupce | Přidejte další datové sloupce pro ukládání relativní cesty ke zdrojovým souborům nebo statické hodnotě. U druhého výrazu se podporuje. | • Jméno •Hodnotu |
No | additionalColumns: •Jméno •Hodnotu |
Informace o cíli
Název | Popis | Hodnota | Požaduje se | Vlastnost skriptu JSON |
---|---|---|---|---|
Připojení | Vaše připojení k cílovému úložišti dat. | < připojení ke službě Azure Cosmos DB pro MongoDB > | Ano | připojení |
Databáze | Databáze, kterou používáte jako cíl. | < vaše databáze > | Ano | database |
Název kolekce | Název kolekce Azure Cosmos DB | < vaše kolekce > | Ano | – kolekce |
Chování zápisu | Popisuje, jak zapisovat data do služby Azure Cosmos DB pro MongoDB. Povolené hodnoty: Insert a Upsert. Chování funkce Upsert je nahradit dokument, pokud už dokument _id existuje, jinak dokument vložte.Poznámka: Služba automaticky vygeneruje _id dokument, pokud _id není zadán buď v původním dokumentu, nebo podle mapování sloupců. To znamená, že musíte zajistit, aby aplikace Upsert fungovala podle očekávání, měla dokument ID. |
• Vložit (výchozí) • Upsert |
No | writeBehavior: •Vložit • upsert |
Časový limit zápisu dávky | Doba čekání, než se operace dávkového vložení dokončí, než vyprší časový limit. | timespan (Výchozí hodnota je 00:30:00 až 30 minut) |
No | writeBatchTimeout |
Velikost dávky zápisu | Určuje velikost dokumentů, které se mají zapisovat v každé dávce. Pokud je velikost dokumentu velká, můžete zkusit zvýšit výkon a snížit jeho výkon. | < velikost dávky zápisu > (výchozí hodnota je 10 000) |
No | writeBatchSize |