내가 몽고디비를 택한 이유가 RDBMS의 SP를 자바스크립트로 구현할 수 있다고 들어본 기억 때문인데


지금보니까 셸에서만 일반적인 자바스크립트 함수처럼 선언과 호출이 가능하고 서버쪽에서는 system.js에 담아서 eval로 호출해야하네;


eval때문인지 몽고디비 공식문서에서도 성능 제한이 따르니 어플리케이션에서 처리할 수 있는 건 어플리케이션에서 처리하래;


그럼 게시물 추천 요청이 들어왔을 때 일일 추천수와 해당 게시물의 유무, 작성일, 동일 아이디나 아이피에서의 추천 이력 등을 체크한 뒤 처리하고자 한다면 디비 서버랑 통신을 몇번을 해야되는겨;


거기다 어플리케이션을 노드나 버트쎾쓰 따위로 개발한다치면 저걸 다 콜백지옥으로 구현해야하나;;