Đường ống tổng hợp MongoDB
Đường ống tổng hợp
Hoạt động tổng hợp cho phép bạn nhóm, sắp xếp, thực hiện tính toán, phân tích dữ liệu và hơn thế nữa.
Đường ống tổng hợp có thể có một hoặc nhiều "giai đoạn". Thứ tự của các giai đoạn này rất quan trọng. Mỗi giai đoạn hành động dựa trên kết quả của giai đoạn trước.
Ví dụ
db.posts.aggregate([
// Stage 1: Only find documents that have more than 1 like
{
$match: { likes: { $gt: 1 } }
},
// Stage 2: Group documents by category and sum each categories likes
{
$group: { _id: "$category", totalLikes: { $sum: "$likes" } }
}
])
Hãy tự mình thử »Dữ liệu mẫu
Để chứng minh việc sử dụng các giai đoạn trong quy trình tổng hợp, chúng tôi sẽ tải dữ liệu mẫu vào cơ sở dữ liệu của mình.
Từ bảng điều khiển MongoDB Atlas, đi tới Cơ sở dữ liệu. Nhấp vào dấu chấm lửng và chọn "Tải tập dữ liệu mẫu". Thao tác này sẽ tải một số tập dữ liệu mẫu vào cơ sở dữ liệu của bạn.
Trong các phần tiếp theo, chúng ta sẽ khám phá một số giai đoạn quy trình tổng hợp chi tiết hơn bằng cách sử dụng dữ liệu mẫu này.