Del via


Konfigurer MongoDB i en kopiaktivitet

Denne artikkelen beskriver hvordan du bruker kopieringsaktiviteten i datasamlebånd til å kopiere data fra og til MongoDB.

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.

Screenshot showing source tab and the list of properties.

Følgende egenskaper er nødvendige:

  • Datalagertype: Velg ekstern.
  • Koble til ion: Velg en MongoDB-tilkobling fra tilkoblingslisten. Hvis det ikke finnes noen tilkobling, oppretter du en ny MongoDB-tilkobling ved å velge Ny.
  • Database: Velg databasen fra rullegardinlisten.
  • Samlingsnavn: Angi navnet på samlingen i MongoDB-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. Gå til cursor.sort() for mer informasjon.
    • grense: Angir maksimalt antall dokumenter serveren returnerer. Gå til cursor.limit() for mer informasjon.
    • hopp over: Angir antall dokumenter som skal hoppes over og fra der MongoDB begynner å returnere resultater. Gå til cursor.skip() for mer informasjon.
  • Satsvis størrelse: Angir antall dokumenter som skal returneres i hver gruppe av svaret fra MongoDB-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.

Screenshot showing destination tab and the list of properties.

Følgende egenskaper er nødvendige:

  • Datalagertype: Velg ekstern.
  • Koble til ion: Velg en MongoDB-tilkobling fra tilkoblingslisten. Hvis det ikke finnes noen tilkobling, oppretter du en ny MongoDB-tilkobling ved å velge Ny.
  • Database: Velg databasen fra rullegardinlisten.
  • Samlingsnavn: Angi navnet på samlingen i MongoDB-databasen. Du kan velge samlingen fra rullegardinlisten eller velge Rediger for å angi den manuelt.

Under Avansert kan du angi følgende felt:

  • Skrivevirkemåte: Beskriver hvordan du skriver data til MongoDB. 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.

Kildeinformasjon

Name Beskrivelse Verdi Kreves JSON-skriptegenskap
Datalagertype Datalagertypen. Ekstern Ja /
Koble til ion Tilkoblingen til kildedatalageret. < MongoDB-tilkoblingen > Ja Tilkobling
Database Databasen du bruker som kilde. < databasen > Ja database
Samlingsnavn Navnet på samlingen i MongoDB-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-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-tilkoblingen > Ja Tilkobling
Database Databasen du bruker som mål. < databasen > Ja database
Samlingsnavn Navnet på samlingen i MongoDB-databasen. < samlingen din > Ja Samling
Skrivevirkemåte Beskriver hvordan du skriver data til MongoDB. 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