#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. Работает ли это решение?