почему бы просто не найти данные в обеих коллекциях, а затем передать оба объекта в функцию, которая добавляет к сумме?что-то вроде этого:
var sum = 0;
//do this for both collections
db.collection.find({}).forEach(function(obj){
sum+=obj.payout;
});
, если вы хотите получить общую сумму для каждого другого пользователя, вы можете сделать что-то вроде этого:
var sumForUser = {};
//do this for both collections
db.collection.find({}).forEach(function(obj){
if ( sumForUser[obj.user] ) {
sumForUser[obj.user] += obj.payout;
else
sumForUser[obj.user] = obj.payout;
});
тогда вы получите объект "sumForUser" с суммой, которую вы хотите для каждого пользователя.это вы были бы «картой» пользователя для суммирования.
это также может быть сделано многими различными способами, включая использование функций приведения и других функций mongoDB, таких как MapReduce и так далее.может быть это может помочь.также это и это .