Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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
_idexistuje, jinak dokument vložte.Poznámka:
Služba automaticky vygeneruje
_idpro dokument, pokud_idnení 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 |