2016-12-24 34 views
0

我在MongoDB中建立了一個由mongolabs驅動的數據庫。在這一刻,我有3
列 - 用戶名,借書和日期爲每年的每週借用。因此,1個用戶名可以借用不同日期的不同書籍。我目前使用pymongo來分析數據。我想在這個星期內獲得用戶名所借的所有書籍,並將其顯示爲列表。如何做到這一點一直困在這一個星期?使用python分析mongodb中的數據

當前數據庫:

{ 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

您可以通過 「用戶名」 和'$ push'需要'$ group' 「Book_Borrowed」字段。 – styvane

+0

@Styvane你可以給一個僞代碼或像pymongo中的一個例子 – qwerty

回答

0

嘗試這樣的事情

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