Konfigurer MongoDB Atlas i en kopiaktivitet
Denne artikkelen beskriver hvordan du bruker kopieringsaktiviteten i datasamlebåndet til å kopiere data fra og til MongoDB Atlas.
Støttet konfigurasjon
Hvis du vil ha konfigurasjonen av hver fane under kopieringsaktivitet, kan du gå til følgende inndelinger.
Generelt
Se veiledningen for generelle innstillinger for å konfigurere fanen Generelle innstillinger.
Source
Gå til Kilde-fanen for å konfigurere kopiaktivitetskilden. Se følgende innhold for detaljert konfigurasjon.
Følgende egenskaper er nødvendige:
- Datalagertype: Velg ekstern.
- Koble til ion: Velg en MongoDB Atlas-tilkobling fra tilkoblingslisten. Hvis det ikke finnes noen tilkobling, oppretter du en ny MongoDB Atlas-tilkobling ved å velge Ny.
- Database: Velg databasen fra rullegardinlisten.
- Samlingsnavn: Angi navnet på samlingen i MongoDB Atlas-databasen. Du kan velge samlingen fra rullegardinlisten eller velge Rediger for å angi den manuelt.
Under Avansert kan du angi følgende felt:
Filter: Angir utvalgsfilter ved hjelp av spørringsoperatorer. Hvis du vil returnere alle dokumenter i en samling, utelater du denne parameteren eller sender et tomt dokument ({}).
Markørmetoder: Velg + Ny for å angi måten den underliggende spørringen kjøres på. Måtene å kjøre spørring på er:
- prosjekt: Angir feltene som skal returneres i dokumentene for projeksjon. Hvis du vil returnere alle feltene i de samsvarende dokumentene, utelater du denne parameteren.
- sorter: Angir rekkefølgen spørringen returnerer samsvarende dokumenter i. Se cursor.sort().
- grense: Angir maksimalt antall dokumenter serveren returnerer. Se cursor.limit().
- hopp over: Angir antall dokumenter som skal hoppes over og hvor MongoDB Atlas begynner å returnere resultater. Se cursor.skip().
Satsvis størrelse: Angir antall dokumenter som skal returneres i hver gruppe av svaret fra MongoDB Atlas-forekomsten. I de fleste tilfeller vil ikke endring av den satsvise størrelsen påvirke brukeren eller programmet.
Flere kolonner: Legg til flere datakolonner for å lagre kildefilens relative bane eller statiske verdi. Uttrykket støttes for sistnevnte.
Mål
Gå til Mål-fanen for å konfigurere målet for kopiaktiviteten. Se følgende innhold for detaljert konfigurasjon.
Følgende egenskaper er nødvendige:
- Datalagertype: Velg ekstern.
- Koble til ion: Velg en MongoDB Atlas-tilkobling fra tilkoblingslisten. Hvis det ikke finnes noen tilkobling, oppretter du en ny MongoDB Atlas-tilkobling ved å velge Ny.
- Database: Velg databasen fra rullegardinlisten.
- Samlingsnavn: Angi navnet på samlingen i MongoDB Atlas-databasen. Du kan velge samlingen fra rullegardinlisten eller velge Rediger for å angi den manuelt.
Under Avansert kan du angi følgende felt:
Skriveatferd: Beskriver hvordan du skriver data til MongoDB Atlas. Tillatte verdier: Insert og Upsert.
Virkemåten til Upsert er å erstatte dokumentet hvis et dokument med det samme
_id
allerede finnes. Ellers setter du inn dokumentet.Merk
Tjenesten genererer automatisk et
_id
for et dokument hvis en_id
ikke er angitt i det opprinnelige dokumentet eller etter kolonnetilordning. Dette betyr at du må sørge for at dokumentet har en ID for at Upsert skal fungere som forventet.Skriv tidsavbrudd for satsvis tidsavbrudd: Angi ventetiden for at den satsvise innsettingsoperasjonen skal fullføres før den blir tidsavbrutt. Den tillatte verdien er timespan.
Skrive bunkestørrelse: Denne egenskapen kontrollerer størrelsen på dokumenter som skal skrives i hver gruppe. Du kan prøve å øke verdien for å forbedre ytelsen og redusere verdien hvis dokumentstørrelsen er stor.
Tilordning
Se Konfigurere tilordninger under tilordningsfanen for fanen Tilordning. Tilordning støttes ikke når både kilde og mål er hierarkiske data.
Innstillinger
Hvis du vil ha Innstillinger fanekonfigurasjon, kan du gå til Konfigurer de andre innstillingene under innstillinger-fanen.
Tabellsammendrag
Tabellen nedenfor inneholder mer informasjon om kopieringsaktiviteten i MongoDB Atlas.
Kildeinformasjon
Name | Beskrivelse | Verdi | Kreves | JSON-skriptegenskap |
---|---|---|---|---|
Datalagertype | Datalagertypen. | Ekstern | Ja | / |
Koble til ion | Tilkoblingen til kildedatalageret. | < MongoDB Atlas-tilkoblingen > | Ja | Tilkobling |
Database | Databasen du bruker som kilde. | < databasen > | Ja | database |
Samlingsnavn | Navnet på samlingen i MongoDB Atlas-databasen. | < samlingen din > | Ja | Samling |
Filter | Valgfilteret ved hjelp av spørringsoperatorer. Hvis du vil returnere alle dokumenter i en samling, utelater du denne parameteren eller sender et tomt dokument ({}). | < valgfilteret > | No | filter |
Markørmetoder | Måten den underliggende spørringen kjøres på. | • prosjekt • sorter • grense • hopp over |
No | cursorMethods: •Prosjektet •Sortere •Grense •Hoppe over |
Bunkestørrelse | Antall dokumenter som skal returneres i hver gruppe av svaret fra MongoDB Atlas-forekomsten. | < størrelsen på skrivegruppen > (standarden er 100) |
No | batchSize |
Flere kolonner | Legg til flere datakolonner for å lagre kildefilens relative bane eller statiske verdi. Uttrykket støttes for sistnevnte. | • Navn •Verdi |
No | additionalColumns: •navn •Verdi |
Målinformasjon
Name | Beskrivelse | Verdi | Kreves | JSON-skriptegenskap |
---|---|---|---|---|
Datalagertype | Datalagertypen. | Ekstern | Ja | / |
Koble til ion | Tilkoblingen til måldatalageret. | < MongoDB Atlas-tilkoblingen > | Ja | Tilkobling |
Database | Databasen du bruker som mål. | < databasen > | Ja | database |
Samlingsnavn | Navnet på samlingen i MongoDB Atlas-databasen. | < samlingen din > | Ja | Samling |
Skrivevirkemåte | Beskriver hvordan du skriver data til MongoDB Atlas. Tillatte verdier: Insert og Upsert. Virkemåten til Upsert er å erstatte dokumentet hvis et dokument med det samme _id allerede finnes. Ellers setter du inn dokumentet.Obs! Tjenesten genererer automatisk et _id dokument hvis et _id ikke er angitt i det opprinnelige dokumentet eller etter kolonnetilordning. Dette betyr at du må sørge for at dokumentet har en ID for at Upsert skal fungere som forventet. |
• Sett inn (standard) • Oppsett |
No | writeBehavior: •Sette inn • oppset |
Tidsavbrudd for skrivegruppe | Ventetiden for at den satsvise innsettingsoperasjonen skal fullføres før den blir tidsavbrutt. | Tidsrom (standardverdien er 00:30:00 - 30 minutter) |
No | writeBatchTimeout |
Skrive bunkestørrelse | Kontrollerer størrelsen på dokumenter som skal skrives i hver gruppe. Du kan prøve å øke denne verdien for å forbedre ytelsen og redusere verdien hvis dokumentstørrelsen er stor. | < størrelsen på skrivegruppen > | No | writeBatchSize |