Trong 4.2+, bạn có thể sử dụng $set
toán tử đường ống tổng hợp không có gì khác ngoài bí danh của $addFields
được thêm vào 3,4
$addFields
giai đoạn tương đương với một$project
giai đoạn chỉ định rõ ràng tất cả các trường hiện có trong tài liệu đầu vào và thêm các trường mới.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])