Sdílet prostřednictvím


Konfigurace MongoDB v aktivitě kopírování

Tento článek popisuje, jak pomocí aktivity kopírování v kanálu kopírovat data z a do MongoDB.

Podporovaná konfigurace

Nastavení každé záložky v rámci kopírovací aktivity naleznete v následujících oddílech.

Obecné

Přečtěte si pokyny k obecným nastavením, abyste mohli nakonfigurovat kartu Obecné nastavení.

Zdroj

Přejděte na kartu Zdroj a nakonfigurujte zdroj aktivity kopírování. Podrobnou konfiguraci najdete v následujícím obsahu.

Snímek obrazovky zobrazující kartu zdroje a seznam vlastností

Jsou vyžadovány následující vlastnosti:

  • Připojení: Ze seznamu připojení vyberte připojení MongoDB. Pokud žádné připojení neexistuje, vytvořte nové připojení MongoDB výběrem možnosti Nový.
  • Databáze: V rozevíracím seznamu vyberte svoji databázi.
  • Název kolekce: Zadejte název kolekce v databázi MongoDB. Kolekci můžete vybrat z rozevíracího seznamu nebo ji můžete zadat ručně.
  • Verze: Zadaná verze. Pokud chcete využívat nejnovější vylepšení, doporučujeme upgradovat na nejnovější verzi. Pokud chcete zjistit rozdíl mezi různými verzemi, přejděte do této části.

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. Přejděte na cursor.sort() pro více informací.
    • 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.
  • Další sloupce: Přidejte další datové sloupce pro ukládání relativní cesty nebo statické hodnoty zdrojových souborů. Výraz je podporován pro druhý z uvedených.

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í: Ze seznamu připojení vyberte připojení MongoDB. Pokud žádné připojení neexistuje, vytvořte nové připojení MongoDB výběrem možnosti Nový.
  • Databáze: V rozevíracím seznamu vyberte svoji databázi.
  • Název kolekce: Zadejte název kolekce v databázi MongoDB. Kolekci můžete vybrat z rozevíracího seznamu nebo ji můžete zadat ručně.

V části Upřesnit můžete zadat následující pole:

  • Chování při zápisu: Popisuje, jak zapisovat data do 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 pro dokument, pokud _id není specifikován ani v původním dokumentu, ani v mapování sloupců. To znamená, že musíte zajistit, aby Upsert fungoval podle očekávání, váš dokument měl ID.

  • Časový limit dávkového zápisu: Zadejte dobu čekání na dokončení operace dávkového vložení, než vyprší časový limit. Povolená hodnota je časový úsek.

  • Velikost dávky zápisu: Tato vlastnost určuje velikost dokumentů, které se mají zapisovat do každé dávky. Můžete zkusit zvýšit hodnotu pro zlepšení výkonu nebo snížit hodnotu, pokud je velikost dokumentu velká.

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á.

Mapování datových typů pro MongoDB

Při kopírování dat z MongoDB se z datových typů MongoDB používají následující mapování k dočasným datovým typům používaným službou interně.

Datový typ MongoDB Dočasný datový typ služby (pro verzi 1.1) Dočasný datový typ služby (pro verzi 1.0)
Datum Datum a čas Int64
Identifikátor objektu (ObjectId) Řetězec Řetězec
Desetinné číslo 128 Řetězec Řetězec
Časové razítko 32 nejvýznamnějších bitů –> DateTime
Nejméně významné 32 bitů –> Int64
Nejvýznamnějších 32 bitů –> Int64
Nejméně významné 32 bitů –> Int64
Řetězec Řetězec Řetězec
Dvojitý Dvojitý Dvojitý
Int32 Int64 Int64
Int64 Int64 Int64
logický logický logický
Nula Nula Nula
JavaScript Řetězec Řetězec
Regulární výraz Řetězec Řetězec
Minimální klíč Řetězec Int64
Maximální počet kláves Řetězec Int64
Binární GUID (pokud je podtyp "04" )
Řetězec
Řetězec

Nastavení

Pro konfiguraci záložky Nastavení přejděte na Upravit další nastavení v záložce Nastavení.

Rozdíly mezi verzemi MongoDB

Následující tabulka ukazuje rozdíly mezi funkcemi mezi různými verzemi.

Verze 1.1 Verze 1.0
Následující mapování se používají z datových typů MongoDB na přechodné datové typy služby.

Datum –> DateTime
Časové razítko (nejvýznamnější 32 bitů) –> DateTime
Minimální klíč –> řetězec
Maximální klíč –> řetězec
Binární –> GUID (pokud je podtyp "04") / Řetězec
Následující mapování se používají z datových typů MongoDB na přechodné datové typy služby.

Datum -> Int64
Časové razítko (nejvýznamnější 32 bitů) –> Int64
Minimální klíč –> Int64
Maximální klíč -> Int64
Binární –> řetězec

Souhrn tabulky

Následující tabulka obsahuje další informace o aktivitě kopírování v MongoDB.

Informace o zdroji

Název Popis Hodnota Povinné Vlastnost skriptu JSON
Připojení Vaše připojení ke zdrojovému úložišti dat. < vaše připojení k MongoDB > Ano propojení
Databáze Vaše databáze, kterou používáte jako zdroj. < vaše databáze > Ano databáze
Název kolekce Název kolekce v databázi MongoDB < vaše kolekce > Ano kolekce
Verze Zadaná verze. • 1.1
• 1.0
Ano verze:
• 1.1
• 1.0
Filtr Filtr pro výběr využívající operátory dotazu. Pokud chcete vrátit všechny dokumenty v kolekci, vynecháte tento parametr nebo předejte prázdný dokument ({}). < filtr výběru > Ne filtr
Metody kurzoru Způsob provedení podkladového dotazu. projekt
řazení
limit
přeskočit
Ne cursorMethods:
•projekt
•třídit
• omezení
•přeskočit
Velikost dávky Počet dokumentů, které se mají vrátit v každé dávce odpovědi z instance MongoDB. < velikost dávky zápisu >
(výchozí hodnota je 100)
Ne velikost_dávky
Další sloupce Přidejte další datové sloupce pro ukládání relativní cesty ke zdrojovým souborům nebo statické hodnotě. Výraz je podporován pro druhý z uvedených. • Jméno
•Hodnota
Ne dodatečnéSloupce:
•Jméno
•hodnota

Informace o cíli

Název Popis Hodnota Povinné Vlastnost skriptu JSON
Připojení Vaše připojení k cílovému úložišti dat. < vaše připojení k MongoDB > Ano propojení
Databáze Databáze, kterou používáte jako cíl. < vaše databáze > Ano databáze
Název kolekce Název kolekce v databázi MongoDB < vaše kolekce > Ano kolekce
chování při zápisu Popisuje, jak zapisovat data do 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 identifikátor pro dokument, pokud _id není uveden buď v původním dokumentu, nebo podle mapování sloupců. To znamená, že musíte zajistit, aby Upsert fungoval podle očekávání, váš dokument měl ID.
Vložit (výchozí)
Upsert
Ne writeBehavior:
•vložit
• vložit/aktualizovat (upsert)
Časový limit dávkového zápisu Čekací doba pro dokončení operace dávkového vložení před vypršením časového limitu. časové rozmezí
(Výchozí hodnota je 00:30:00 - 30 minut)
Ne writeBatchTimeout
velikost dávky zápisu Určuje velikost dokumentů, které se mají zapisovat v každé dávce. Můžete zkusit zvýšit tuto hodnotu pro zlepšení výkonu a snížit hodnotu, pokud je velikost dokumentu velká. < velikost dávky zápisu > Ne writeBatchSize