Как добавить все значения счетчика в mongodb

#node.js #mongodb

#node.js #mongodb

Вопрос:

 [  {  _id: '101',  count: 5,  city: 'Bangalore'  },  {  _id: '102',  count: 4,  city: 'Mumbai'  } ]  

Как я могу добавить все значения количества в mongodb, используя мангуста с выбранным городом и без какого-либо города ?

Комментарии:

1. Вы хотите получить сумму всех подсчетов из коллекции? Пример: 4 5 = 9, Общее количество = 9?

2. Да, именно так. Но также, если я упомяну какой-либо конкретный город, он должен суммировать количество только этих городов.

Ответ №1:

Вы можете использовать структуру агрегирования для достижения этой цели, это добавит все данные из коллекции.

 db.aggregateSumDemo.aggregate([{  $group: {  _id: null,  "TotalCount": {  $sum: "$count"  }  }  } ] );  

Когда вы передадите определенное условие, оно будет подсчитывать значения только на основе идентификатора.

 db.collection.aggregate({  $group: {  _id: 'Pass id here',  count: { $sum: '$count' }  }  }, {  $project: {  _id: 0,  count: '$count'  } })  

Комментарии:

1. Работает ли это решение?