$project
tổng hợp MongoDB
$project
tổng hợp
Giai đoạn tổng hợp này chỉ chuyển các trường được chỉ định sang giai đoạn tổng hợp tiếp theo.
Đây là phép chiếu tương tự được sử dụng với phương thức find()
.
Ví dụ
Trong ví dụ này, chúng tôi đang sử dụng cơ sở dữ liệu "sample_restaurants" đượ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.restaurants.aggregate([
{
$project: {
"name": 1,
"cuisine": 1,
"address": 1
}
},
{
$limit: 5
}
])
Hãy tự mình thử »Điều này sẽ trả về các tài liệu nhưng chỉ bao gồm các trường được chỉ định.
Lưu ý rằng trường _id
cũng được bao gồm. Trường này luôn được bao gồm trừ khi được loại trừ cụ thể.
Chúng tôi sử dụng 1
để bao gồm một trường và 0
để loại trừ một trường.
Lưu ý: Bạn không thể sử dụng cả 0 và 1 trong cùng một đối tượng. Ngoại lệ duy nhất là trường _id
. Bạn nên chỉ định các trường bạn muốn đưa vào hoặc các trường bạn muốn loại trừ.