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


Az Azure Cosmos DB konfigurálása MongoDB-hez 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-hez készült Azure Cosmos DB-ből és az Azure Cosmos DB-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.

Képernyőkép a forráslapról és a tulajdonságok listájáról.

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

  • Csatlakozás ion: Válasszon egy Azure Cosmos DB for MongoDB-kapcsolatot a kapcsolatlistából. Ha nincs kapcsolat, hozzon létre egy új Azure Cosmos DB for MongoDB-kapcsolatot a kapcsolatlista alján található Egyebek gombra kattintva.
  • Adatbázis: Válassza ki az adatbázist a legördülő listából.
  • Gyűjtemény neve: Adja meg az Azure Cosmos DB-gyűjtemény nevét. A gyűjteményt a legördülő listából választhatja ki.

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. Az Azure Cosmos DB korlátozza, hogy az egyes kötegek mérete nem haladhatja meg a 40 MB-ot, ami a dokumentumok Batch-méretének összege, ezért csökkentse ezt az értéket, ha a dokumentum mérete nagy. Az alapértelmezett érték 100.
  • 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.

Képernyőkép a céllapról és a tulajdonságok listájáról.

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

  • Csatlakozás ion: Válasszon egy Azure Cosmos DB for MongoDB-kapcsolatot a kapcsolatlistából. Ha nincs kapcsolat, hozzon létre egy új Azure Cosmos DB for MongoDB-kapcsolatot a kapcsolatlista alján található Egyebek gombra kattintva.
  • Adatbázis: Válassza ki az adatbázist a legördülő listából.
  • Gyűjtemény neve: Adja meg az Azure Cosmos DB-gyűjtemény nevét. A gyűjteményt a legördülő listából választhatja ki.

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

  • Írási viselkedés: Leírja, hogyan írhat adatokat a MongoDB-hez készült Azure Cosmos DB-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 időbélyeg, az alapértelmezett érték pedig 00:30:00 (30 perc).

  • Í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. Az alapértelmezett érték 10 000.

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-hez készült Azure Cosmos DB másolási tevékenységéről.

Forrásadatok

Név Leírás Érték Szükséges JSON-szkripttulajdonság
Kapcsolat A forrásadattárhoz való kapcsolódás. < Az Azure Cosmos DB for MongoDB-kapcsolat > Igen kapcsolat
Adatbázis A forrásként használt adatbázis. < az adatbázis > Igen adatbázis
Gyűjtemény neve Az Azure Cosmos DB-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. 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. Az Azure Cosmos DB korlátozza, hogy az egyes kötegek mérete nem haladhatja meg a 40 MB-ot, ami a dokumentumok Batch-méretének összege, ezért csökkentse ezt az értéket, ha a dokumentum mérete nagy. < 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
Kapcsolat A céladattárhoz való kapcsolódás. < Az Azure Cosmos DB for MongoDB-kapcsolat > Igen kapcsolat
Adatbázis A célként használt adatbázis. < az adatbázis > Igen adatbázis
Gyűjtemény neve Az Azure Cosmos DB-gyűjtemény neve. < a gyűjtemény > Igen Gyűjtemény
Írási viselkedés Ismerteti, hogyan írhat adatokat a MongoDB-hez készült Azure Cosmos DB-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 >
(az alapértelmezett érték 10 000)
Nem writeBatchSize