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