【发布时间】:2017-06-25 06:29:16
【问题描述】:
我有两个表:userinfo 和 challenge
**userinfo**
username:'aa',nickname:'bb',...
**challenge**
username:'aa',win:1,loss:0,...
username:'aa',win:0,loss:1,...
username:'bb',win:1,loss:0,...
username:'bb',win:0,loss:1,...
我正在尝试执行 mongodb 聚合以对位于查找对象中的用户名进行分组,并根据位于 challenge 中的项目求和。
我的代码:
db.challenge.aggregate([
{$group : "$username",win: { $sum: "$win" }},loss: { $sum: "$loss" }}},
{$lookup: {from: "userinfo", localField: "username", foreignField: "username", as: "userinfo"}} ]);
但是在结果中userinfo返回一个空数组:
{ "_id" : "aa", win:12, loss:10,"userinfo" : [ ] }
{ "_id" : "bb", win:2, loss:5,"userinfo" : [ ] }
mongo 版本是 3.4,我哪里做错了?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework