Desidero creare aggregazione reattiva meteorica per la raccolta di Transazioni.Meteor ReactiveAggregate
Le transazioni hanno data, quindi voglio aggregare i dati per mese.
Il codice è:
ReactiveAggregate(this, Transactions, [
{
$match: {
'date': {
$gte: new Date(startDate),
$lt: new Date(endDate)
}
}
},
{
'$group' :
{
'_id' : { month: { $month: "$date" }},
'totalProfit': { $sum: "$totalProfit"},
'totalSales': { $sum: "$totalSales" },
'totalExpenses': { $sum: "$totalExpenses" },
count: { $sum: 1 }
}
},
{
'$project':{
date: '$date',
totalProfit: '$totalProfit',
totalSales: '$totalSales',
totalExpenses: '$totalExpenses',
}
}
], { clientCollection: "report3MonthsTransactions" });
});
Quando faccio questo, vi verrà chiesto di errore:
Error: Meteor does not currently support objects other than ObjectID as ids
Grazie!
hai provato a utilizzare semplicemente '_id: {$ mese:" $ date "}'? – MasterAM