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
$addFieldsgiai đoạn tương đương với một$projectgiai đ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" } }
])