เอกสารประกอบสำหรับ node Remove Duplicates ใน n8n ซึ่งเป็นแพลตฟอร์ม workflow อัตโนมัติ รวมถึงคำแนะนำในการใช้งานและลิงก์ไปยังตัวอย่าง
ใช้ node Remove Duplicates เพื่อระบุและลบรายการที่:
- เหมือนกันในทุกฟิลด์หรือชุดย่อยของฟิลด์ในการดำเนินการครั้งเดียว
- เหมือนกับหรือเหนือกว่ารายการที่เห็นในการดำเนินการครั้งก่อน
สิ่งนี้มีประโยชน์ในสถานการณ์ที่คุณอาจได้รับข้อมูลที่ซ้ำกัน เช่น ผู้ใช้ที่สร้างหลายบัญชี หรือลูกค้าส่งคำสั่งซื้อเดียวกันหลายครั้ง เมื่อทำงานกับชุดข้อมูลขนาดใหญ่ การระบุและลบรายการเหล่านี้ทำได้ยากขึ้น
เมื่อเปรียบเทียบกับข้อมูลจากการดำเนินการก่อนหน้านี้ node Remove Duplicates สามารถลบรายการที่เห็นในการดำเนินการก่อนหน้านี้ได้ นอกจากนี้ยังสามารถรับประกันได้ว่ารายการใหม่มีวันที่ภายหลังหรือมีมูลค่าสูงกว่าค่าก่อนหน้า
การเปลี่ยนแปลงที่สำคัญใน 1.64.0 (Major changes in 1.64.0)
ทีม n8n ยกเครื่อง node นี้ใน n8n 1.64.0 เอกสารนี้แสดงถึงเวอร์ชันล่าสุดของ node หากคุณใช้ n8n เวอร์ชันเก่า คุณสามารถค้นหาได้ เวอร์ชันก่อนหน้าของเอกสารนี้ .
โหมดการทำงาน
node การทำซ้ำการลบทำงานแตกต่างกันขึ้นอยู่กับค่าของ การดำเนินงาน (operation) parameter:
- Remove Items Repeated Within Current Input : ระบุและลบรายการที่ซ้ำกันใน input ปัจจุบันของฟิลด์ทั้งหมดหรือชุดย่อยของฟิลด์
- Remove Items Processed in Previous Executions : เปรียบเทียบรายการใน input ปัจจุบันกับรายการจากการดำเนินการครั้งก่อน และลบรายการที่ซ้ำกัน
- Clear Deduplication History : ล้างหน่วยความจำของรายการจากการดำเนินการครั้งก่อน
Remove Items Repeated Within Current Input
เมื่อคุณตั้งค่าฟิลด์ "การดำเนินการ" เป็น Remove Items Repeated Within Current Input node Remove Duplicate จะระบุและลบรายการที่ซ้ำกันใน input ปัจจุบัน โดยสามารถทำได้ในทุกฟิลด์หรือภายในชุดย่อยของฟิลด์
ลบรายการที่ซ้ำกันภายใน parameter input ปัจจุบัน (Remove Items Repeated Within Current Input parameters)
เมื่อใช้ Remove Items Repeated Within Current Input การดำเนินการ มี parameter ต่อไปนี้:
- Compare : เลือกฟิลด์ของข้อมูล input n8n ที่ควรเปรียบเทียบเพื่อตรวจสอบว่าเหมือนกันหรือไม่ มีตัวเลือกต่อไปนี้:
- All Fields : เปรียบเทียบทุกช่องของข้อมูล input
- All Fields Except : ป้อนช่องข้อมูล input ที่ n8n ที่ควรแยกออกจากการเปรียบเทียบ คุณสามารถระบุค่าได้หลายค่าโดยคั่นด้วยเครื่องหมายจุลภาค
- Selected Fields : ป้อนช่องข้อมูล input ที่ n8n ควรรวมไว้ในการเปรียบเทียบ คุณสามารถระบุค่าได้หลายค่าโดยคั่นด้วยเครื่องหมายจุลภาค
ลบรายการที่ซ้ำกันภายในตัวเลือก input ปัจจุบัน (Remove Items Repeated Within Current Input options)
หากคุณเลือก All Fields Except หรือ Selected Fields เป็นประเภทการเปรียบเทียบของคุณ คุณสามารถเพิ่มตัวเลือกเหล่านี้ได้:
- Disable Dot Notation : ตั้งค่าว่าจะใช้เครื่องหมายจุดเพื่ออ้างอิงช่องย่อยในรูปแบบหรือไม่
parent.child(ปิด) หรือไม่ (เปิด) - Remove Other Fields : ตั้งค่าว่าจะลบฟิลด์ใดๆ ที่ไม่ได้ใช้ในการเปรียบเทียบ (เปิด) หรือไม่ (ปิด)
Remove Items Processed in Previous Executions
เมื่อคุณตั้งค่าฟิลด์ "การดำเนินการ" เป็น Remove Items Processed in Previous Executions node Remove Duplicate จะเปรียบเทียบรายการใน input ปัจจุบันกับรายการจากการดำเนินการครั้งก่อน
ลบรายการที่ประมวลผลใน parameter การดำเนินการก่อนหน้า (Remove Items Processed in Previous Executions parameters)
เมื่อใช้ Remove Items Processed in Previous Executions การดำเนินงาน มี parameter ต่อไปนี้:
- Keep Items Where : เลือกวิธีที่ n8n ตัดสินใจว่าจะเก็บรายการใด มีตัวเลือกต่อไปนี้:
- Value Is New : n8n ลบรายการหากค่าตรงกับรายการจากการดำเนินการก่อนหน้านี้
- มูลค่าสูงกว่าค่าใดๆ ก่อนหน้านี้ (Value Is Higher than Any Previous Value) : n8n ลบรายการหากค่าปัจจุบันไม่สูงกว่าค่าก่อนหน้า
- ค่าคือวันที่หลังจากวันที่ก่อนหน้าใดๆ (Value Is a Date Later than Any Previous Date) : n8n ลบรายการวันที่หากวันที่ปัจจุบันไม่ช้ากว่าวันที่ก่อนหน้า
- Value to Dedupe On : ช่องป้อนข้อมูลหรือช่องที่จะเปรียบเทียบ ตัวเลือกที่คุณเลือกสำหรับ Keep Items Where parameter กำหนดรูปแบบที่แน่นอนที่คุณต้องการ:
- เมื่อใช้ Value Is New ซึ่งจะต้องเป็นช่องป้อนข้อมูลหรือการรวมกันของช่องที่มีรหัสเฉพาะ
- เมื่อใช้ มูลค่าสูงกว่าค่าใดๆ ก่อนหน้านี้ (Value Is Higher than Any Previous Value) ซึ่งต้องเป็นช่องป้อนข้อมูลหรือชุดของช่องที่มีค่าส่วนเพิ่ม
- เมื่อใช้ ค่าคือวันที่หลังจากวันที่ก่อนหน้าใดๆ (Value Is a Date Later than Any Previous Date) จะต้องเป็นช่องป้อนข้อมูลที่มีค่าวันที่ในรูปแบบ ISO
ลบรายการที่ประมวลผลในตัวเลือกการดำเนินการก่อนหน้า (Remove Items Processed in Previous Executions options)
เมื่อใช้ Remove Items Processed in Previous Executions การทำงาน มีตัวเลือกดังต่อไปนี้:
- Scope : ตั้งค่าวิธีที่ n8n จัดเก็บและใช้ข้อมูลการขจัดข้อมูลซ้ำซ้อนเพื่อการเปรียบเทียบ มีตัวเลือกต่อไปนี้:
- Node : (ค่าเริ่มต้น) จัดเก็บข้อมูลสำหรับ node นี้แยกจากอินสแตนซ์ Remove Duplicates อื่นๆ ใน workflow เมื่อคุณใช้ขอบเขตนี้ คุณก็สามารถทำได้ ล้างประวัติการทำซ้ำ สำหรับอินสแตนซ์ node นี้โดยไม่ส่งผลกระทบต่อ node อื่น
- Workflow : เก็บข้อมูลการทำซ้ำในระดับ workflow ข้อมูลนี้แชร์ข้อมูลที่ซ้ำกันกับ node Remove Duplicate อื่นๆ ที่ตั้งค่าให้ใช้ขอบเขต "workflow" n8n จะยังคงจัดการข้อมูลการทำซ้ำสำหรับ node Remove Duplicate อื่นๆ ที่ตั้งค่าเป็นขอบเขต "node" อย่างเป็นอิสระ
เมื่อคุณเลือก Value Is New เป็นของคุณ Keep Items Where ตัวเลือก ตัวเลือกนี้ก็มีให้เช่นกัน:
- History Size : จำนวนรายการสำหรับ n8n ที่จะจัดเก็บเพื่อติดตามรายการซ้ำในการดำเนินการ มูลค่าของ Scope ตัวเลือกจะกำหนดว่าขนาดประวัตินี้เฉพาะเจาะจงกับอินสแตนซ์ node Remove Duplicate แต่ละรายการหรือแชร์กับอินสแตนซ์อื่นใน workflow ตามค่าเริ่มต้น n8n จะจัดเก็บ 10,000 รายการ
Clear Deduplication History
เมื่อคุณตั้งค่าฟิลด์ "การดำเนินการ" เป็น Clear Deduplication History node Remove Duplicates จะจัดการและล้างรายการที่เก็บไว้จากการดำเนินการครั้งก่อน การดำเนินการนี้ไม่ส่งผลต่อรายการใดๆ ใน input ปัจจุบัน แต่จะจัดการฐานข้อมูลของรายการที่การดำเนินการ "ลบรายการที่ประมวลผลในการดำเนินการก่อนหน้า" ใช้แทน
ล้าง parameter ประวัติการขจัดข้อมูลซ้ำซ้อน (Clear Deduplication History parameters)
เมื่อใช้ Clear Deduplication History การดำเนินการ มี parameter ต่อไปนี้:
- Mode : คุณต้องการจัดการรายการคีย์ / ค่าที่จัดเก็บไว้ในฐานข้อมูลอย่างไร มีตัวเลือกต่อไปนี้:
- Clean Database : ลบข้อมูลซ้ำซ้อนทั้งหมดที่จัดเก็บไว้ในฐานข้อมูล สิ่งนี้จะรีเซ็ตฐานข้อมูลการทำสำเนาเป็นสถานะดั้งเดิม
ล้างตัวเลือกประวัติการขจัดข้อมูลซ้ำซ้อน (Clear Deduplication History options)
เมื่อใช้ Clear Deduplication History การทำงาน มีตัวเลือกดังต่อไปนี้:
- Scope : กำหนดขอบเขตที่ n8n ใช้เมื่อจัดการฐานข้อมูลการทำซ้ำ
- Node : (ค่าเริ่มต้น) จัดการฐานข้อมูลการทำซ้ำเฉพาะสำหรับอินสแตนซ์ node Remove Duplicates นี้
- Workflow : จัดการฐานข้อมูลการทำซ้ำที่ใช้ร่วมกันโดยอินสแตนซ์ node Remove Duplicate ทั้งหมดที่ใช้ขอบเขต workflow
เทมเพลตและตัวอย่าง
สำหรับเทมเพลตที่ใช้ node Remove Duplicates และตัวอย่างวิธีใช้งาน โปรดดูที่ Templates and examples.
ทรัพยากรที่เกี่ยวข้อง
เรียนรู้เพิ่มเติมเกี่ยวกับ โครงสร้างข้อมูลและการไหลของข้อมูล ใน workflow n8n

