У меня есть следующая схема:
var orderSchema = new mongoose.Schema({
deleted: Boolean,
clientName: String,
clientPhone: String,
products: [{
name: String,
quantity: Number,
price: Number
}],
observations: String,
date: {
type: Date,
default: Date.now
},
seller: String,
orderNumber: Number,
total: Number
});
И я хочу сделать агрегированный запрос, суммирующий каждый продукт, добавить quantity*price
к total
и вернуть мне сумму. Однако я знаю, как это сделать, только если у меня было несколько продуктов, каждый в виде документа, а затем суммировать все документы, но не это.