2016-12-24 3 views
0

mongolab에서 제공하는 mongodb에 데이터베이스를 구축했습니다. 지금이 순간에 나는 사용자 이름, 책을 빌린 날짜와 그 해의 매주 빌린 날짜가 3
칸 있습니다. 따라서 1 명의 사용자 이름은 다른 날짜에 다른 책을 빌릴 수 있습니다. 현재 pymongo를 사용하여 데이터를 분석하고 있습니다. 그 주에 사용자 이름으로 빌린 모든 책을 가져와 목록으로 표시하고 싶습니다. 어떻게 이런 일이 일주일 동안 붙어 있었나요?파이썬을 사용하여 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

당신은 "사용자 이름"과`$의 push`에 의해`$의 그룹 '이 필요이

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