หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้สรุปวิธีการใช้กิจกรรมการคัดลอกในไปป์ไลน์เพื่อคัดลอกข้อมูลจากและไปยัง 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 |