2016-12-24 8 views
0

私はmongolabによって動かされるmongodbにデータベースを構築しました。現時点では、ユーザ名、借りた借りた日付、1年の各週の借りた日付を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

のようなものを試してみてください"Book_Borrowed"フィールド。 – styvane

+0

@Styvaneあなたは擬似コードを与えることができますかpymongo – qwerty

答えて

0

あなたは `$の "ユーザー名" によるgroup`と` $のpush`する必要があり、この

db.collection.aggregate(
{"$group": {"_id": "$username", "Booksborrowed": {"$push": "$Book_Borrowed"}}} 
) 
関連する問題