본문 바로가기
IT/파이썬

파이썬 flask mongodb document count 리턴해주기

이 간단한 것도 많이 찾아봐야 하네.

일단 몽고db collection에 있는 검색된 결과의 count를 가져오려면 그냥 .count() 함수를 부르면 되네.

 

이 결과를 JSON 형태의 리턴을 위해서는 

flask  에 있는 jsonify 함수를 쓰면 되고

 

머 요청된 url 에 "/count" 라고 어미를 달고 들어오면 숫자를 넘겨주고 아니면 다큐먼트 객체들을 JSON으로 변경해서 돌려주는 코드 예제가 되겠다.

search = "/count"
if search in request.path:
	return jsonify(count=Result.objects.filter(orderitem=orderitemid).count())
else:
	result = Result.objects.filter(orderitem=orderitemid).to_json()
    # return Response(result, mimetype="application/json", status=200)

참고용으로 남겨둔다.

 

혹시 count json item을 list 형태로 보낸다면 그냥 아래 코드처럼 해라..

그냥 [ ] 로 리턴을 사용해도 되네

return [{'count': result}], 200

 

BJ.

카운트 숫자세기

Miguel Á. Padriñán 님의 사진, 출처: Pexels