Delen via


Azure Cosmos DB voor MongoDB configureren in een kopieeractiviteit

In dit artikel wordt beschreven hoe u de kopieeractiviteit in gegevenspijplijnen gebruikt om gegevens van en naar Azure Cosmos DB voor MongoDB te kopiëren.

Ondersteunde configuratie

Voor de configuratie van elk tabblad onder kopieeractiviteit gaat u respectievelijk naar de volgende secties.

Algemeen

Raadpleeg de richtlijnen voor algemene instellingen voor het configureren van het tabblad Algemene instellingen.

Bron

Ga naar het tabblad Bron om de bron van de kopieeractiviteit te configureren. Zie de volgende inhoud voor de gedetailleerde configuratie.

Schermopname van het brontabblad en de lijst met eigenschappen.

De volgende eigenschappen zijn vereist:

  • Verbinding maken ion: Selecteer een Azure Cosmos DB for MongoDB-verbinding in de lijst met verbindingen. Als er geen verbinding bestaat, maakt u een nieuwe Azure Cosmos DB voor MongoDB-verbinding door onder aan de lijst met verbindingen meer te selecteren.
  • Database: Selecteer uw database in de vervolgkeuzelijst.
  • Verzamelingsnaam: Geef de naam op van de Azure Cosmos DB-verzameling. U kunt de verzameling selecteren in de vervolgkeuzelijst.

Onder Geavanceerd kunt u de volgende velden opgeven:

  • Filter: Hiermee geeft u selectiefilter op met behulp van queryoperators. Als u alle documenten in een verzameling wilt retourneren, laat u deze parameter weg of geeft u een leeg document ({}) door.
  • Cursormethoden: Selecteer + Nieuw om de manier op te geven waarop de onderliggende query wordt uitgevoerd. De manieren om query's uit te voeren zijn:
    • project: Hiermee geeft u de velden op die moeten worden geretourneerd in de documenten voor projectie. Als u alle velden in de overeenkomende documenten wilt retourneren, laat u deze parameter weg.
    • sort: Hiermee geeft u de volgorde op waarin de query overeenkomende documenten retourneert. Ga naar cursor.sort() voor meer informatie.
    • limiet: hiermee geeft u het maximum aantal documenten op dat de server retourneert. Ga naar cursor.limit() voor meer informatie.
    • skip: Hiermee geeft u het aantal documenten dat moet worden overgeslagen en van waaruit MongoDB begint met het retourneren van resultaten. Ga naar cursor.skip() voor meer informatie.
  • Batchgrootte: hiermee geeft u het aantal documenten op dat moet worden geretourneerd in elke batch van het antwoord van het MongoDB-exemplaar. In de meeste gevallen heeft het wijzigen van de batchgrootte geen invloed op de gebruiker of de toepassing. Azure Cosmos DB beperkt elke batch mag niet groter zijn dan 40 MB. Dit is de som van het Batch-grootteaantal documenten, dus verlaag deze waarde als uw documentgrootte groot is. De standaardwaarde is 100.
  • Aanvullende kolommen: voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste.

Bestemming

Ga naar het tabblad Bestemming om de bestemming van uw kopieeractiviteit te configureren. Zie de volgende inhoud voor de gedetailleerde configuratie.

Schermopname van het doeltabblad en de lijst met eigenschappen.

De volgende eigenschappen zijn vereist:

  • Verbinding maken ion: Selecteer een Azure Cosmos DB for MongoDB-verbinding in de lijst met verbindingen. Als er geen verbinding bestaat, maakt u een nieuwe Azure Cosmos DB voor MongoDB-verbinding door onder aan de lijst met verbindingen meer te selecteren.
  • Database: Selecteer uw database in de vervolgkeuzelijst.
  • Verzamelingsnaam: Geef de naam op van de Azure Cosmos DB-verzameling. U kunt de verzameling selecteren in de vervolgkeuzelijst.

Onder Geavanceerd kunt u de volgende velden opgeven:

  • Schrijfgedrag: Beschrijft hoe u gegevens schrijft naar Azure Cosmos DB voor MongoDB. Toegestane waarden: Invoegen en Upsert.

    Het gedrag van Upsert is om het document te vervangen als er al een document bestaat _id ; anders voegt u het document in.

    Notitie

    De service genereert automatisch een _id voor een document als een _id document niet is opgegeven in het oorspronkelijke document of door kolomtoewijzing. Dit betekent dat u ervoor moet zorgen dat uw document een id heeft, zodat Upsert werkt zoals verwacht.

  • Time-out voor schrijven van batch: geef de wachttijd op voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. De toegestane waarde is tijdspanne en de standaardwaarde is 00:30:00 (30 minuten).

  • Batchgrootte schrijven: deze eigenschap bepaalt de grootte van documenten die in elke batch moeten worden geschreven. U kunt proberen de waarde te verhogen om de prestaties te verbeteren en de waarde te verlagen als uw documentgrootte groot is. De standaardwaarde is 10.000.

Toewijzing

Zie Uw toewijzingen configureren onder het tabblad Toewijzing voor de configuratie van tabblad Toewijzingen. Toewijzing wordt niet ondersteund wanneer zowel de bron als de bestemming hiërarchische gegevens zijn.

Instellingen

Ga voor Instellingen tabbladconfiguratie naar Uw andere instellingen configureren op het tabblad Instellingen.

Tabelsamenvatting

De volgende tabel bevat meer informatie over de kopieeractiviteit in Azure Cosmos DB voor MongoDB.

Brongegevens

Name Beschrijving Waarde Vereist JSON-scripteigenschap
Verbinding Uw verbinding met het brongegevensarchief. < uw Azure Cosmos DB voor MongoDB-verbinding > Ja verbinding
Database Uw database die u als bron gebruikt. < uw database > Ja database
Naam van verzameling De naam van de Azure Cosmos DB-verzameling. < uw verzameling > Ja verzameling
Filteren Het selectiefilter met queryoperators. Als u alle documenten in een verzameling wilt retourneren, laat u deze parameter weg of geeft u een leeg document ({}) door. < uw selectiefilter > Nee filter
Cursormethoden De manier waarop de onderliggende query wordt uitgevoerd. project
sorteren
limiet
overslaan
Nee cursorMethods:
•Project
•Sorteren
•Beperken
•Overslaan
Batchgrootte Het aantal documenten dat moet worden geretourneerd in elke batch van het antwoord van het MongoDB-exemplaar. In de meeste gevallen heeft het wijzigen van de batchgrootte geen invloed op de gebruiker of de toepassing. Azure Cosmos DB beperkt elke batch mag niet groter zijn dan 40 MB. Dit is de som van het Batch-grootteaantal documenten, dus verlaag deze waarde als uw documentgrootte groot is. < de grootte van uw schrijfbatch >
(de standaardwaarde is 100)
Nee batchSize
Aanvullende kolommen Voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste. • Naam
•Waarde
Nee additionalColumns:
•Naam
•Waarde

Doelgegevens

Name Beschrijving Waarde Vereist JSON-scripteigenschap
Verbinding Uw verbinding met het doelgegevensarchief. < uw Azure Cosmos DB voor MongoDB-verbinding > Ja verbinding
Database Uw database die u als bestemming gebruikt. < uw database > Ja database
Naam van verzameling De naam van de Azure Cosmos DB-verzameling. < uw verzameling > Ja verzameling
Schrijfgedrag Hierin wordt beschreven hoe u gegevens schrijft naar Azure Cosmos DB voor MongoDB. Toegestane waarden: Invoegen en Upsert.

Het gedrag van Upsert is om het document te vervangen als er al een document bestaat _id ; anders voegt u het document in.

Opmerking: De service genereert automatisch een _id voor een document als een _id document niet is opgegeven in het oorspronkelijke document of door kolomtoewijzing. Dit betekent dat u ervoor moet zorgen dat uw document een id heeft, zodat Upsert werkt zoals verwacht.
Invoegen (standaard)
Upsert
Nee writeBehavior:
•Invoegen
• upsert
Time-out voor batchbewerkingen schrijven De wachttijd voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. tijdsbestek
(de standaardwaarde is 00:30:00 - 30 minuten)
Nee writeBatchTimeout
Grootte van schrijfbatch Bepaalt de grootte van documenten die in elke batch moeten worden geschreven. U kunt deze waarde verhogen om de prestaties te verbeteren en de waarde te verlagen als uw documentgrootte groot is. < de grootte van uw schrijfbatch >
(de standaardwaarde is 10.000)
Nee writeBatchSize