แชร์ผ่าน


กําหนดค่า MongoDB ในกิจกรรมการคัดลอก

บทความนี้สรุปวิธีการใช้กิจกรรมการคัดลอกในไปป์ไลน์เพื่อคัดลอกข้อมูลจากและไปยัง MongoDB

การกําหนดค่าที่ได้รับการสนับสนุน

สําหรับการกําหนดค่าของแต่ละแท็บภายใต้กิจกรรมการคัดลอก ให้ไปที่ส่วนต่อไปนี้ตามลําดับ

ทั่วไป

โปรดดูคําแนะนํา การตั้งค่า ทั่วไปของ เพื่อกําหนดค่าแท็บ การตั้งค่า ทั่วไป ของ

แหล่งที่มา

ไปที่แท็บ แหล่งข้อมูล เพื่อกําหนดค่าแหล่งข้อมูลกิจกรรมการคัดลอกของคุณ ดูเนื้อหาต่อไปนี้สําหรับการกําหนดค่าโดยละเอียด

สกรีนช็อตที่แสดงแท็บแหล่งที่มาและรายการของคุณสมบัติ

คุณสมบัติต่อไปนี้ ที่จําเป็น :

  • การเชื่อมต่อ: เลือกการเชื่อมต่อ MongoDB จากรายการการเชื่อมต่อ ถ้าไม่มีการเชื่อมต่ออยู่ ให้สร้างการเชื่อมต่อ MongoDB ใหม่โดยการเลือก ใหม่
  • ฐานข้อมูล: เลือกฐานข้อมูลของคุณจากรายการดรอปดาวน์
  • ชื่อคอลเลกชัน: ระบุชื่อของคอลเลกชันในฐานข้อมูล MongoDB คุณสามารถเลือกคอลเลกชันจากรายการดรอปดาวน์ หรือเลือก แก้ไข เพื่อป้อนด้วยตนเอง
  • เวอร์ชัน: เวอร์ชันที่คุณระบุ แนะนําให้อัปเกรดเป็นเวอร์ชันล่าสุดเพื่อใช้ประโยชน์จากการเพิ่มประสิทธิภาพใหม่ล่าสุด หากต้องการเรียนรู้ความแตกต่างระหว่างเวอร์ชันต่างๆ ให้ไปที่ ส่วนนี้

ภายใต้ ขั้นสูง คุณสามารถระบุเขตข้อมูลต่อไปนี้:

  • ตัวกรอง: ระบุตัวกรองการเลือกโดยใช้ตัวดําเนินการคิวรี หากต้องการแสดงเอกสารทั้งหมดในคอลเลกชัน ให้ละเว้นพารามิเตอร์นี้หรือส่งผ่านเอกสารเปล่า ({})
  • วิธีการเคอร์เซอร์: เลือก + ใหม่ เพื่อระบุวิธีดําเนินการคิวรีต้นแบบ วิธีในการดําเนินการคิวรีคือ:
    • project: ระบุเขตข้อมูลที่จะส่งกลับในเอกสารสําหรับการคาดการณ์ หากต้องการแสดงเขตข้อมูลทั้งหมดในเอกสารที่ตรงกัน ให้ละเว้นพารามิเตอร์นี้
    • sort: ระบุลําดับที่คิวรีจะส่งกลับเอกสารที่ตรงกัน สําหรับข้อมูลเพิ่มเติม ให้ไปที่ cursor.sort()
    • limit: ระบุจํานวนสูงสุดของเอกสารที่เซิร์ฟเวอร์ส่งกลับ สําหรับข้อมูลเพิ่มเติม ให้ไปที่ cursor.limit()
    • ข้าม: ระบุจํานวนเอกสารที่จะข้ามและจากจุดที่ MongoDB เริ่มต้นการแสดงผลลัพธ์ สําหรับข้อมูลเพิ่มเติม ให้ไปที่ cursor.skip()
  • ขนาดของชุดงาน: ระบุจํานวนเอกสารที่จะส่งคืนในแต่ละชุดงานของการตอบสนองจากอินสแตนซ์ MongoDB ในกรณีส่วนใหญ่ การปรับเปลี่ยนขนาดของชุดงานจะไม่ส่งผลกระทบต่อผู้ใช้หรือแอพลิเคชัน
  • คอลัมน์เพิ่มเติม: เพิ่มคอลัมน์ข้อมูลเพิ่มเติมเพื่อจัดเก็บเส้นทางสัมพัทธ์หรือค่าคงที่ของไฟล์ต้นฉบับ นิพจน์ได้รับการสนับสนุนสําหรับอย่างหลัง

ปลายทาง

ไปที่แท็บ ปลายทาง เพื่อกําหนดค่าปลายทางกิจกรรมการคัดลอกของคุณ ดูเนื้อหาต่อไปนี้สําหรับการกําหนดค่าโดยละเอียด

คุณสมบัติต่อไปนี้ ที่จําเป็น :

  • การเชื่อมต่อ: เลือกการเชื่อมต่อ MongoDB จากรายการการเชื่อมต่อ ถ้าไม่มีการเชื่อมต่ออยู่ ให้สร้างการเชื่อมต่อ MongoDB ใหม่โดยการเลือก ใหม่
  • ฐานข้อมูล: เลือกฐานข้อมูลของคุณจากรายการดรอปดาวน์
  • ชื่อคอลเลกชัน: ระบุชื่อของคอลเลกชันในฐานข้อมูล MongoDB คุณสามารถเลือกคอลเลกชันจากรายการดรอปดาวน์ หรือเลือก แก้ไข เพื่อป้อนด้วยตนเอง

ภายใต้ ขั้นสูง คุณสามารถระบุเขตข้อมูลต่อไปนี้:

  • เขียนลักษณะการทํางาน: อธิบายวิธีการเขียนข้อมูลไปยัง MongoDB ค่าที่อนุญาต: แทรกและ Upsert

    ลักษณะการทํางานของ Upsert คือการแทนที่เอกสารถ้าเอกสารที่มีเอกสารเดียวกัน _id มีอยู่แล้ว มิฉะนั้น ให้แทรกเอกสาร

    หมายเหตุ

    บริการจะสร้าง _id สําหรับเอกสารโดยอัตโนมัติถ้า _id ไม่ได้ระบุ ในเอกสารต้นฉบับหรือโดยการแมปคอลัมน์ ซึ่งหมายความว่า คุณต้องตรวจสอบให้แน่ใจว่า Upsert ทํางานตามที่คาดไว้ เอกสารของคุณมี ID

  • เขียนการหมดเวลาของชุดงาน: ระบุเวลารอสําหรับการดําเนินการแทรกชุดงานเพื่อเสร็จสิ้นก่อนที่จะหมดเวลา ค่าที่อนุญาตคือช่วงเวลา

  • เขียนขนาดของชุดงาน: คุณสมบัตินี้จะควบคุมขนาดของเอกสารที่จะเขียนในแต่ละชุดงาน คุณสามารถลองเพิ่มค่าเพื่อปรับปรุงประสิทธิภาพและลดค่าถ้าขนาดเอกสารของคุณมีขนาดใหญ่

การแม็ป

สําหรับการกําหนดค่าแท็บ การแมป ดู กําหนดค่าการแมปของคุณภายใต้แท็บการแมป การแมปไม่ได้รับการสนับสนุนเมื่อทั้งต้นทางและปลายทางเป็นข้อมูลแบบลําดับชั้น

การแมปชนิดข้อมูลสําหรับ MongoDB

เมื่อคัดลอกข้อมูลจาก MongoDB การแมปต่อไปนี้จะถูกใช้จากชนิดข้อมูล MongoDB ไปยังชนิดข้อมูลระหว่างกลางที่บริการใช้ภายใน

ชนิดข้อมูล MongoDB ชนิดข้อมูลระหว่างบริการ (สําหรับเวอร์ชัน 1.1) ชนิดข้อมูลระหว่างบริการ (สําหรับเวอร์ชัน 1.0)
วันที่ วันที่เวลา Int64
ObjectId สตริง สตริง
Decimal128 สตริง สตริง
ประทับเวลา 32 บิตที่สําคัญที่สุด -> DateTime
32 บิตที่มีนัยสําคัญน้อยที่สุด -> Int64
32 บิตที่สําคัญที่สุด -> Int64
32 บิตที่มีนัยสําคัญน้อยที่สุด -> Int64
สตริง สตริง สตริง
คู่ คู่ คู่
Int32 Int64 Int64
Int64 Int64 Int64
แบบบูลีน แบบบูลีน แบบบูลีน
โมฆะ โมฆะ โมฆะ
JavaScript สตริง สตริง
นิพจน์ทั่วไป สตริง สตริง
ปุ่มขั้นต่ํา สตริง Int64
ปุ่มสูงสุด สตริง Int64
ไบนารี GUID (เมื่อ SubType คือ "04" )
สตริง
สตริง

การตั้งค่า

สําหรับการกําหนดค่าแท็บ การตั้งค่า ให้ไปที่ กําหนดค่าการตั้งค่าอื่น ๆ ของคุณภายใต้แท็บ การตั้งค่า

ความแตกต่างระหว่างเวอร์ชัน MongoDB

ตารางด้านล่างแสดงความแตกต่างของคุณลักษณะระหว่างเวอร์ชันต่างๆ

เวอร์ชัน 1.1 เวอร์ชัน 1.0
การแมปต่อไปนี้ใช้จากชนิดข้อมูล MongoDB เป็นชนิดข้อมูลระหว่างบริการ

วันที่ -> วันที่เวลา
TimeStamp (32 บิตที่สําคัญที่สุด) -> DateTime
ปุ่มขั้นต่ํา -> สตริง
ปุ่มสูงสุด -> สตริง
ไบนารี -> GUID (เมื่อ SubType เป็น "04") / String
การแมปต่อไปนี้ใช้จากชนิดข้อมูล MongoDB เป็นชนิดข้อมูลระหว่างบริการ

วันที่ -> Int64
TimeStamp (32 บิตที่สําคัญที่สุด) -> Int64
ปุ่มขั้นต่ํา -> Int64
คีย์สูงสุด -> Int64
ไบนารี -> สตริง

ข้อมูลสรุปของตาราง

ตารางต่อไปนี้ประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับกิจกรรมการคัดลอกใน MongoDB

ข้อมูลต้นทาง

ชื่อ คำอธิบาย ค่า ต้องระบุ คุณสมบัติสคริปต์ JSON
การเชื่อมต่อ การเชื่อมต่อของคุณไปยังที่เก็บข้อมูลต้นทาง < การเชื่อมต่อ MongoDB ของคุณ > ใช่ การเชื่อมต่อ
ฐานข้อมูล ฐานข้อมูลของคุณที่คุณใช้เป็นแหล่งข้อมูล < ฐานข้อมูลของคุณ > ใช่ ฐานข้อมูล
ชื่อคอลเลกชัน ชื่อของคอลเลกชันในฐานข้อมูล MongoDB < คอลเลกชันของคุณ > ใช่ คอลเลกชัน
รุ่น เวอร์ชันที่คุณระบุ • 1.1
• 1.0
ใช่ เวอร์ชัน:
• 1.1
• 1.0
ตัวกรอง ตัวกรองการเลือกโดยใช้ตัวดําเนินการคิวรี หากต้องการแสดงเอกสารทั้งหมดในคอลเลกชัน ให้ละเว้นพารามิเตอร์นี้หรือส่งผ่านเอกสารเปล่า ({}) < ตัวกรองการเลือกของคุณ > ไม่ใช่ ตัวกรอง
วิธีการเคอร์เซอร์ วิธีดําเนินการคิวรีต้นแบบ โครงการ
เรียงลําดับ
ขีดจํากัด
ข้าม
ไม่ใช่ cursorMethods:
•โครงการ
•ประเภท
•เขต
•ข้าม
ขนาดของชุดงาน จํานวนเอกสารที่จะส่งคืนในแต่ละชุดการตอบสนองจากอินสแตนซ์ MongoDB < เขียนขนาดของชุดงานของคุณ >
(ค่าเริ่มต้นคือ 100)
ไม่ใช่ ขนาดชุด
คอลัมน์เพิ่มเติม เพิ่มคอลัมน์ข้อมูลเพิ่มเติมเพื่อจัดเก็บเส้นทางสัมพัทธ์หรือค่าคงที่ของไฟล์ต้นฉบับ นิพจน์ได้รับการสนับสนุนสําหรับอย่างหลัง • ชื่อ
•ค่า
ไม่ใช่ additionalColumns:
•ชื่อ
•ค่า

ข้อมูลปลายทาง

ชื่อ คำอธิบาย ค่า ต้องระบุ คุณสมบัติสคริปต์ JSON
การเชื่อมต่อ การเชื่อมต่อของคุณไปยังที่เก็บข้อมูลปลายทาง < การเชื่อมต่อ MongoDB ของคุณ > ใช่ การเชื่อมต่อ
ฐานข้อมูล ฐานข้อมูลของคุณที่คุณใช้เป็นปลายทาง < ฐานข้อมูลของคุณ > ใช่ ฐานข้อมูล
ชื่อคอลเลกชัน ชื่อของคอลเลกชันในฐานข้อมูล MongoDB < คอลเลกชันของคุณ > ใช่ คอลเลกชัน
ลักษณะการทํางานของการเขียน อธิบายวิธีการเขียนข้อมูลไปยัง MongoDB ค่าที่อนุญาต: แทรกและ Upsert

ลักษณะการทํางานของ Upsert คือการแทนที่เอกสารถ้าเอกสารที่มีเอกสารเดียวกัน _id มีอยู่แล้ว มิฉะนั้น ให้แทรกเอกสาร

หมายเหตุ: บริการจะสร้าง _id เอกสารโดยอัตโนมัติถ้า _id ไม่ได้ระบุ ในเอกสารต้นฉบับหรือโดยการแมปคอลัมน์ ซึ่งหมายความว่า คุณต้องตรวจสอบให้แน่ใจว่า Upsert ทํางานตามที่คาดไว้ เอกสารของคุณมี ID
แทรก (ค่าเริ่มต้น)
อัพเซิร์ต
ไม่ใช่ writeBehavior:
•สอด
•upsert
เขียน หมดเวลาของชุดงาน เวลารอสําหรับชุดงานที่แทรกการดําเนินงานเพื่อเสร็จสิ้นก่อนที่จะหมดเวลา timespan
(ค่าเริ่มต้นคือ 00:30:00 - 30 นาที)
ไม่ใช่ writeBatchTimeout
เขียน ขนาดของชุดงาน ควบคุมขนาดของเอกสารที่จะเขียนในแต่ละชุดงาน คุณสามารถลองเพิ่มค่านี้เพื่อปรับปรุงประสิทธิภาพและลดค่าถ้าขนาดเอกสารของคุณมีขนาดใหญ่ < เขียนขนาดของชุดงานของคุณ > ไม่ใช่ writeBatchSize