본문 바로가기
Database

[pymongo] pymongo를 사용한 좋아요(추천) 기능 구현

by 태옹 2021. 6. 29.

1. 좋아요 수를 기준으로 내림차순 정렬한 데이터를 가져오는 경우

https://www.w3schools.com/python/python_mongodb_sort.asp

 

Python MongoDB Sort

Python MongoDB Sort Sort the Result Use the sort() method to sort the result in ascending or descending order. The sort() method takes one parameter for "fieldname" and one parameter for "direction" (ascending is the default direction). Example Sort the re

www.w3schools.com

movie_star = list(db.mystar.find({}, {'_id': False}).sort('like', -1))

 

2. 좋아하는 영화배우를 선택하면 좋아요+1 카운트

name_receive = request.form['name_give']    # 클라이언트에서 넘어온 name값을 가지고

target_star = db.mystar.find_one({'name':name_receive}) # mystar 콜렉션에서 object를 조회
current_like = target_star['like']  # object에서 like값만 추출
new_like = current_like+1   # 좋아요+1 해줌

db.mystar.update_one({'name': name_receive}, {'$set': {'like': new_like}})   # +1된 값을 업데이트
return jsonify({'msg': '좋아요를 눌렀어요!'})   # 클라이언트에 전달

 

댓글