Aliendreamer

mongodb aggregate

Jan 8th, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Expense
  2.         .aggregate(
  3.             [
  4.                 {
  5.                     $match: {
  6.                         creator: new mongoose.Types.ObjectId(req.userId)
  7.                     }
  8.                 },
  9.                 {
  10.                   $group :
  11.                     {
  12.                       _id : "$category",
  13.                       totalSaleAmount: { $sum: "$amount" }
  14.                     }
  15.                  }
  16.             ]
  17.         )
  18.         .then(result => {
  19.             res.status(200).json({ message: 'Expense By Category for current User', expensesByCategory: result });
  20.         })
  21.         .catch(err => {
  22.             if (!err.statusCode) {
  23.                 err.statusCode = 500;
  24.             }
  25.             next(err);
  26.         })
Advertisement
Add Comment
Please, Sign In to add comment