當清單一長、處理就變慢?限制節點(Limit)可以在工作流程早期「先縮小資料量」,只把需要的那一小段往下傳。你只要設定兩件事就夠了:
- Max Items:最多保留幾筆;
- Keep:保留開頭(First Items)或結尾(Last Items)。
這讓你快速完成常見任務:
- Top-N:先用 Sort 排序,再用 Limit(Keep: First)。
- Latest-N:先按日期/時間降冪,再用 Limit(First)或直接 Keep: Last(視來源排序而定)。
- 分頁/壓測/除錯:先限縮到 5–20 筆,加速驗證流程與節點設定。
小提醒:Limit 只是在已取回的清單上裁切,不會減少上游 API 的抓取量;真正的分頁要搭配資料源的查詢參數,或使用 Split In Batches。
限制節點 (Limit Node) 介紹
n8n 中的限制節點 (Limit Node) 用來控制工作流程中處理的數據量。它會移除超過您設定上限的資料,確保只有需要的資料會傳到下一步。
這個節點很靈活,您可以選擇從資料的開頭或結尾開始取用,這對處理最新或最舊資料時很有幫助。
限制節點 (Limit)
限制節點用於移除超過定義最大數量的項目。您可以選擇 n8n 是從輸入數據的開頭還是結尾獲取項目。
主要功能:
- 設定要保留的最大項目數量
- 選擇保留開頭或結尾的項目
- 有效控制數據流量
限制節點參數
最大項目 (Max Items)
輸入 n8n 應保留的最大項目數。如果輸入數據包含超過此值的項目,n8n 將移除多餘項目。
保留 (Keep)
如果節點必須移除項目,選擇從哪裡保留輸入項目:
- 首個項目 (First Items):從輸入數據的開頭保留「最大項目」數量的項目
- 最後項目 (Last Items):從輸入數據的結尾保留「最大項目」數量的項目
限制節點使用案例
分頁數據處理
當處理大量數據時,可以限制每批處理的項目數量,實現分頁處理
最新數據分析
只保留最新的 N 條記錄進行分析,例如最近 10 條客戶反饋
性能優化
通過限制處理項目的數量來優化工作流性能,特別是在處理大型數據集時
測試和調試
在開發和測試階段限制處理的項目數量,以便更快地驗證工作流邏輯
總結
- 用法心法:
- 先訂 Max Items,再選 Keep: First/Last;
- 與 Sort 節點搭配,做出可預期的 Top-N / Latest-N;
- 開發階段先限縮筆數,讓迭代更快。
- 避免踩雷:
- Limit 不是隨機抽樣;要抽樣請用 Sort: Random 或 Code 自訂。
- Last Items 依賴上游清單的排序;若來源「新到舊」,請先標準化排序再裁切。
- 對超大清單,Limit 仍會在記憶體中處理整包資料;需要真正省資源,改用來源分頁/查詢條件或 Split In Batches。
- 產線使用時,務必清楚「被裁掉的資料」去哪了—必要時在 Limit 前後加上計數/記錄節點。