2017-11-19 21 views
0
db.Books.aggregate( 
    {$unwind:'$rating'}, //unwinds rating array 
    {$group:{_id:"$ISBN",avgR:{$avg:'$rating.book_rating'}}}, 
    {$sort : { avgR: -1 } } 
).limit(5); 

을 표시합니다 도서. 어떻게 투영합니까? @ stackoverflow.com/인용 {$project: {_id:0,"title":""}} // Wrong apparentlyMongoDB를 최고 평점 책은,이 쿼리는</p> <p>컬렉션처럼 상위 5 개 가장 높은 평점 책을 반환 제목을

+0

왜 'ISBN'대신 '제목'으로 그룹화 하시겠습니까? 이 경우에는 아무것도 투사 할 필요가 없습니다. –

+0

안녕하세요, 제안을 주셔서 감사합니다.하지만이 경우에는 둘 다 필요합니다. – CigarDon

+1

다음 두 그룹으로 분류하십시오 :'{$ group : {_ id : {isbn : "$ ISBN", title : "$ Title"}'... –

답변

0

사용자/1913537/오라 - 에스

다음 그룹 모두에 의하여 : {$ 그룹 : {_ ID : {ISBN : "$ ISBN", 제목 : "$ 제목"} .