MongoDB遊標使用:遍歷查詢結果的正確姿勢
MongoDB遊標是查詢結果的“導航工具”,核心特點是**惰性執行**(僅遍歷時觸發查詢)和迭代器特性(每次返回一條數據,適合大數據量)。獲取遊標通過`find()`方法,支持條件、排序、限制等參數,如`find(查詢條件, 字段投影).sort().limit()`。 遍歷遊標有三種常用方式:`forEach()`(簡單,適合小數據量)、`toArray()`(全部加載內存,僅小數據量,大數據量禁用)、`while`循環+`next()`(手動控制,適合大數據量)。 需注意:大數據量忌用`toArray()`,避免內存溢出;遊標默認10分鐘超時,可設`maxTimeMS`控制;數據一致性爲快照讀;分頁勿用`skip()`,改用`_id`錨點定位;大數據量應分批迭代,控制`batchSize`。 總結:小數據用`forEach()`,大數據用`while+next()`,避用`toArray()`和`skip()`,掌握這些可高效安全遍歷數據。
閱讀全文