使用python分析mongodb中的数据

时间:2016-12-24 12:36:02

标签: python mongodb pymongo

我在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]

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

db.collection.aggregate(
{"$group": {"_id": "$username", "Booksborrowed": {"$push": "$Book_Borrowed"}}}
)