Hướng dẫn aggregation mongodb tutorial - hướng dẫn mongodb tổng hợp
Aggregation có thể hiểu là sự tập hợp. Các Aggregation operation xử lý các bản ghi dữ liệu và trả về kết quả đã được tính toán. Các phép toán tập hợp nhóm các giá trị từ nhiều Document lại với nhau, và có thể thực hiện nhiều phép toán đa dạng trên dữ liệu đã được nhóm đó để trả về một kết quả duy nhất. Trong SQL, count(*) và GROUP BY là tương đương với Aggregation trong MongoDB.Aggregation operation xử lý các bản ghi dữ liệu và trả về kết quả đã được tính toán. Các phép toán tập hợp nhóm các giá trị từ nhiều Document lại với nhau, và có thể thực hiện nhiều phép toán đa dạng trên dữ liệu đã được nhóm đó để trả về một kết quả duy nhất. Trong SQL, count(*) và GROUP BY là tương đương với Aggregation trong MongoDB. Phương thức aggregate() trong MongoDBVới Aggregation trong MongoDB, bạn nên sử dụng phương thức aggregate(). Cú phápCú pháp cơ bản của phương thức aggregate() là như sau:
Ví dụTrong Collection, bạn có dữ liệu sau:
Từ Collection trên, nếu bạn muốn hiển thị một danh sách có bao nhiêu bài hướng dẫn được viết bởi mỗi người dùng, thì bạn sẽ sử dụng phương thức aggregate() như sau:aggregate() như sau:
Truy vấn SQL tương đương cho trường hợp trên là select by_user, count(*) from mycol group by by_user.select by_user, count(*) from mycol group by by_user. Trong ví dụ trên, chúng ta đã nhóm các Document bởi trường by_user và trên mỗi lần xuất hiện của by_user, giá trị trước đó của tổng sẽ được tăng lên. Có một danh sách các biểu thức Aggregation có sẵn, được liệt kê dưới đây:by_user và trên mỗi lần xuất hiện của by_user, giá trị trước đó của tổng sẽ được tăng lên. Có một danh sách các biểu thức Aggregation có sẵn, được liệt kê dưới đây:
$firstLấy Document đầu tiên từ Source Document theo nhóm db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
|