我在mongodb中构建了一个由mongolabs驱动的数据库。这时候我有3个 列 - 用户名,借书和每年每周借用的日期。因此,1个用户名可以在不同日期借用不同的书籍。我目前正在使用pymongo来分析数据。我希望在那一周获得用户名借用的所有书籍并将其显示为列表。怎么做这个原因被困在这一个星期?
当前数据库:
{ Username: A,
Book_Borrowed: XYZ,
Date: 11/2/10
}
{ Username: B,
Book_Borrowed: FGH,
Date: 12/2/10
}
{ Username: A,
Book_Borrowed: DWW,
Date: 13/2/10
}
{ Username: A,
Book_Borrowed: GGG,
Date: 14/2/10
}
{ Username: B,
Book_Borrowed: DKD,
Date: 14/2/10
}
{ Username: C,
Book_Borrowed: DWW,
Date: 12/2/10
}
期望的输出:
A: [XYZ,DWW,GGG]
B: [FGH,DKD]
C: [DWW]
答案 0 :(得分:0)
尝试这样的事情
db.collection.aggregate(
{"$group": {"_id": "$username", "Booksborrowed": {"$push": "$Book_Borrowed"}}}
)