Вот мой формат данных:
"request" : {
"_id" : 1003,
"user" : {
"username" : "",
"password" : "",
"_id" : 1111,
"gender" : "male",
},
"request" : {
"merchantid" : "TA456",
"txnAmount" : 18000,
"fee" :0,
"IssuerID" : "18801111",
"bankID" : "888888",
}
},
"confirmation" : true
} `
Я не могу получить сумму группы«request.request.txnAmount»по«запросу. Идентификатор пользователя'.
Вот мой запрос:
db.getCollection('megabank_response').aggregate(
[ { $group : {
_id : "request.user._id",
totalPrice: { $sum: "request.request.txnAmount"},
count: { $sum: 1 }
}
}
])
И получить результат:
{
"_id" : "request.user._id",
"total Price" : 0,
"count" : 4.0
}
Может кто-нибудь помочь мне, почему мой запрос не может рассчитать сумму?
'txnAmount' является' String' преобразовать его номер, а затем проверить ваши агрегирующий запрос – Yogesh
Я уже пробовал это, и результат остается тем же –