Khái niệm pipeline trong MongoDB

Trong UNIX, lệnh shell pipeline nghĩa là khả năng để thực thi một hoạt động trên một số input và sử dụng output như là input cho lệnh tiếp theo, và …. MongoDB cũng hỗ trợ cùng khái niệm pipeline đó trong Aggregation Framework. Có một tập hợp các giai đoạn có thể có và mỗi giai đoạn đó lấy một tập hợp các Document như là một input và tạo ra một tập các Document kết quả (hoặc kết quả cuối cùng JSON Document tại phần cuối của pipeline). Kết quả này, sau đó, sẽ lại được sử dụng cho giai đoạn tiếp theo …

Các giai đoạn có thể có trong Aggregation Framework là:

  • $project: Được sử dụng để chọn một số trường cụ thể từ một Collection.

  • $match: Đây là một hoạt động lọc và vì thế nó có thể giảm số Document mà được cung cấp như là input cho giai đoạn kế tiếp.

  • $group: Thực hiện Aggregation thực sự, như đã trình bày ở trên.

  • $sort: Sắp xếp các Document.

  • $skip: Nhảy qua số Document đã cung cấp.

  • $limit: Giới hạn số Document.

  • $unwind: Được sử dụng để chia một Document đang sử dụng mảng thành nhiều Document. Sử dụng hoạt động này sẽ tạo một số lượng Document cho bước tiếp theo.

Last updated