Bạn có thể sử dụng $$ ROOT để tham chiếu đến tài liệu gốc. Giữ tất cả các trường của tài liệu này trong một trường và cố gắng lấy nó sau đó (tùy thuộc vào hệ thống máy khách của bạn:Java, C ++, ...)
db.someCollection.aggregate(
{
$project: {
sum: { $add: [ "$value1", "$value2", "$value3" ] },
document: "$$ROOT"
},
$sort: {
sum: -1
}
}
)