Tổng hợp MongoDB $out
Tổng hợp $out
Giai đoạn tổng hợp này ghi các tài liệu được trả về từ quy trình tổng hợp vào một bộ sưu tập.
Giai đoạn $out
phải là giai đoạn cuối cùng của quy trình tổng hợp.
Ví dụ
Trong ví dụ này, chúng tôi đang sử dụng cơ sở dữ liệu "sample_airbnb" được tải từ dữ liệu mẫu của chúng tôi trong phần Giới thiệu về Tập hợp .
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type",
properties: {
$push: {
name: "$name",
accommodates: "$accommodates",
price: "$price",
},
},
},
},
{ $out: "properties_by_type" },
])
Hãy tự mình thử » Giai đoạn đầu tiên sẽ nhóm các thuộc tính theo property_type
và bao gồm các trường name
, accommodates
và price
cho từng thuộc tính. Giai đoạn $out
sẽ tạo một bộ sưu tập mới có tên properties_by_type
trong cơ sở dữ liệu hiện tại và ghi các tài liệu kết quả vào bộ sưu tập đó.