Megosztás a következőn keresztül:


MongoDB konfigurálása másolási tevékenységben

Ez a cikk azt ismerteti, hogyan használhatja a másolási tevékenységet az adatfolyamokban adatok másolására a MongoDB-ből és a MongoDB-be.

Támogatott konfiguráció

A másolási tevékenység alatt lévő lapok konfigurációjához tekintse meg a következő szakaszokat.

Általános

Az Általános beállítások lap konfigurálásához tekintse meg az Általános beállításokat ismertető útmutatót.

Forrás

A másolási tevékenység forrásának konfigurálásához lépjen a Forrás lapra. A részletes konfigurációért tekintse meg az alábbi tartalmat.

Screenshot showing source tab and the list of properties.

A következő tulajdonságok szükségesek:

  • Adattár típusa: Válassza a Külső lehetőséget.
  • Csatlakozás ion: Válasszon ki egy MongoDB-kapcsolatot a kapcsolatlistából. Ha nincs kapcsolat, hozzon létre egy új MongoDB-kapcsolatot az Új lehetőség kiválasztásával.
  • Adatbázis: Válassza ki az adatbázist a legördülő listából.
  • Gyűjtemény neve: Adja meg a gyűjtemény nevét a MongoDB-adatbázisban. Kiválaszthatja a gyűjteményt a legördülő listában, vagy a Szerkesztés gombra kattintva manuálisan is beírhatja.

A Speciális területen a következő mezőket adhatja meg:

  • Szűrő: Lekérdezési operátorok használatával adja meg a kijelölési szűrőt. Ha egy gyűjtemény összes dokumentumát vissza szeretné adni, hagyja ki ezt a paramétert, vagy adjon át egy üres dokumentumot ({}).
  • Kurzormetelyek: Válassza az + Új lehetőséget a mögöttes lekérdezés végrehajtásának módjának megadásához. A lekérdezés végrehajtásának módjai a következők:
    • projekt: Megadja azokat a mezőket, amelyeket vissza szeretne adni a dokumentumokban a vetítéshez. Ha az egyező dokumentumok összes mezőjét vissza szeretné adni, hagyja ki ezt a paramétert.
    • rendezés: Azt a sorrendet adja meg, amelyben a lekérdezés egyező dokumentumokat ad vissza. További információért lépjen a cursor.sort() elemre.
    • korlát: A kiszolgáló által visszaadott dokumentumok maximális számát adja meg. További információért lépjen a cursor.limit() elemre.
    • kihagyás: Megadja a kihagyandó dokumentumok számát, és azt, hogy a MongoDB honnan kezdi visszaadni az eredményeket. További információért lépjen a cursor.skip() webhelyre.
  • Kötegméret: A MongoDB-példány válaszának minden egyes kötegében visszaadandó dokumentumok számát adja meg. A legtöbb esetben a köteg méretének módosítása nem befolyásolja a felhasználót vagy az alkalmazást.
  • További oszlopok: További adatoszlopok hozzáadása a forrásfájlok relatív elérési útjának vagy statikus értékének tárolásához. A kifejezés az utóbbi esetében támogatott.

Cél

A másolási tevékenység célhelyének konfigurálásához lépjen a Cél lapra. A részletes konfigurációért tekintse meg az alábbi tartalmat.

Screenshot showing destination tab and the list of properties.

A következő tulajdonságok szükségesek:

  • Adattár típusa: Válassza a Külső lehetőséget.
  • Csatlakozás ion: Válasszon ki egy MongoDB-kapcsolatot a kapcsolatlistából. Ha nincs kapcsolat, hozzon létre egy új MongoDB-kapcsolatot az Új lehetőség kiválasztásával.
  • Adatbázis: Válassza ki az adatbázist a legördülő listából.
  • Gyűjtemény neve: Adja meg a gyűjtemény nevét a MongoDB-adatbázisban. Kiválaszthatja a gyűjteményt a legördülő listában, vagy a Szerkesztés gombra kattintva manuálisan is beírhatja.

A Speciális területen a következő mezőket adhatja meg:

  • Írási viselkedés: Leírja, hogyan írhat adatokat a MongoDB-be. Engedélyezett értékek: Beszúrás és Felsert.

    Az Upsert viselkedése az, hogy lecseréli a dokumentumot, ha már létezik ilyen _id dokumentum, ellenkező esetben szúrja be a dokumentumot.

    Feljegyzés

    A szolgáltatás automatikusan létrehoz egy _id dokumentumot, ha _id nincs megadva az eredeti dokumentumban vagy az oszlopleképezésben. Ez azt jelenti, hogy gondoskodnia kell arról, hogy a Upsert a várt módon működjön, a dokumentum azonosítóval rendelkezzen.

  • Köteg időtúllépésének írása: Adja meg a köteg beszúrási művelet befejezésének várakozási idejét, mielőtt túllépi az időkorlátot. Az engedélyezett érték az időbélyeg.

  • Írási köteg mérete: Ez a tulajdonság szabályozza az egyes kötegekben írandó dokumentumok méretét. Az érték növelésével javíthatja a teljesítményt, és csökkentheti az értéket, ha a dokumentum mérete nagy.

Hozzárendelés

A Leképezés lap konfigurálásához tekintse meg a leképezések konfigurálása a leképezési lapon című témakört. A leképezés nem támogatott, ha a forrás és a cél is hierarchikus adat.

Beállítások

A Gépház lap konfigurációjához válassza a Beállítások lap egyéb beállításainak konfigurálását.

Táblázat összefoglalása

Az alábbi táblázat további információkat tartalmaz a MongoDB másolási tevékenységéről.

Forrásadatok

Név Leírás Érték Szükséges JSON-szkripttulajdonság
Adattár típusa Az adattár típusa. Külső Igen /
Kapcsolat A forrásadattárhoz való kapcsolódás. < a MongoDB-kapcsolat > Igen kapcsolat
Adatbázis A forrásként használt adatbázis. < az adatbázis > Igen adatbázis
Gyűjtemény neve A MongoDB-adatbázisban található gyűjtemény neve. < a gyűjtemény > Igen Gyűjtemény
Szűrő A kijelölési szűrő lekérdezési operátorokkal. Ha egy gyűjtemény összes dokumentumát vissza szeretné adni, hagyja ki ezt a paramétert, vagy adjon át egy üres dokumentumot ({}). < a kijelölési szűrő > Nem szűrő
Kurzor metódusai A mögöttes lekérdezés végrehajtásának módja. projekt
rendezés
korlát
kihagyás
Nem cursorMethods:
•Projekt
•Rendezés
•Korlátoz
•Ugrál
Köteg mérete A MongoDB-példány válaszának egyes kötegeiben visszaadandó dokumentumok száma. < az írási köteg mérete >
(az alapértelmezett érték 100)
Nem batchSize
További oszlopok Adjon hozzá további adatoszlopokat a forrásfájlok relatív elérési útjának vagy statikus értékének tárolásához. A kifejezés az utóbbi esetében támogatott. •Név
•Érték
Nem továbbicolumnok:
•név
•Érték

Céladatok

Név Leírás Érték Szükséges JSON-szkripttulajdonság
Adattár típusa Az adattár típusa. Külső Igen /
Kapcsolat A céladattárhoz való kapcsolódás. < a MongoDB-kapcsolat > Igen kapcsolat
Adatbázis A célként használt adatbázis. < az adatbázis > Igen adatbázis
Gyűjtemény neve A MongoDB-adatbázisban található gyűjtemény neve. < a gyűjtemény > Igen Gyűjtemény
Írási viselkedés Ismerteti, hogyan írhat adatokat a MongoDB-be. Engedélyezett értékek: Beszúrás és Felsert.

Az Upsert viselkedése az, hogy lecseréli a dokumentumot, ha már létezik ilyen _id dokumentum, ellenkező esetben szúrja be a dokumentumot.

Megjegyzés: A szolgáltatás automatikusan létrehoz egy _id dokumentumot, ha _id nincs megadva sem az eredeti dokumentumban, sem az oszlopleképezésben. Ez azt jelenti, hogy gondoskodnia kell arról, hogy a Upsert a várt módon működjön, a dokumentum azonosítóval rendelkezzen.
Beszúrás (alapértelmezett)
Upsert
Nem writeBehavior:
•Beszúrása
• upsert
Köteg időtúllépésének írása A köteg beszúrási műveletének várakozási ideje, mielőtt túllépi az időkorlátot. időtartomány
(az alapértelmezett érték 00:30:00 – 30 perc)
Nem writeBatchTimeout
Kötegméret írása Az egyes kötegekbe írandó dokumentumok méretét szabályozza. Ezt az értéket növelheti a teljesítmény javítása és az érték csökkentése érdekében, ha a dokumentum mérete nagy. < az írási köteg mérete > Nem writeBatchSize