화요일, 6월 12, 2012

올챙이 MongoDB 작업하기 중...

Tadpole for DB Tools는 MongoDB를 추가하기 위해 고민하고 있습니다.
처음에는 쉽게 생각했으나, 역시나 문제는 산적하네요.

우선 개발하고 있는 화면은 다음과 같습니다.
왼쪽 제일 상단에는 연결된 몽고디비리스트를 출력하고, 그 아래 왼쪽 Object view에서는 디비의 collection list를 출력하고 컬랙션을 선택하면 컬럼의 정보가 출력됩니다.
컬랙션을 더블클릭하면 중앙에 보이는 쿼리창이 보이게 됩니다.

쿼리 창은 필드, 검색 조건, 소트, skip, limit 등의 값을 주어서 검색하게 됩니다.
그리고 검색 조건을 특정 언어로 바꾸어 주는 컨버팅 기능이 존재하구요.
검색 조건을 csv, json 형태로 export 가능합니다.
검색 기능은 현재 이렇게 생각하고 진행하고 있습니다.

이렇게 구조를 잡은 이유는 다른 툴 같은 경우에는 json 형태의 쿼리를 입력해야 하는데, 여간 불편하고 복잡하고 그랬습니다. 또한 json 쿼리와 java 언어에서 쓰는 방법(?)이 또 틀려 더 불편했습니다.(실제 작업하시는 분 느낌은 어떠신지 모르겠네요)
그래서, 위의 그림처럼 조건을 입력하게하고 조건을 분석하기로 하여 개발하고 있습니다.

개발 하다보니, 결국은 SQL을 분석하는 거와 같은 작업을 하고 있다는 생각이 들었지요. --;;
음냐, 차라리 검색시부터 SQL을 쓰도록 하고sql을 분석하는 방법을 쓰면 어떨까 싶어 고민 중에 있습니다. 기존 10gen에서 sql jdbc드라이버를 쓰는것이 아니고, 독자적인 SQL AST를 만들어야 겠지요. 이것을 Convert to application기능을 이용해서 다시 자바나 json으로 바꾸어주면 되니까 더 편하지 않을까도 싶고요.
이렇게 하려면 시간이 좀 걸릴듯 합니다.

올바른 접근 법인지 어떤지 모르겠네요.
여러 분은 어떠세요?

올챙이 홈은 : https://sites.google.com/site/tadpolefordb/ 입니다.

댓글 없음:

댓글 쓰기