몽고디비가 도큐먼트 데이터베이스라는건 알겠는데
몽고디비 홈페이지에 보니까 도큐먼트의 장점이라고 나와 있는 부분에서
- Documents (i.e. objects) correspond to native data types in many programming languages.
도큐먼트(객체)는 많은 프로그래밍 언어의 기본 데이터 타입과 일치한다...
더 자세히 알고싶은데 이렇게만 나와있네..
어떤면에서 정확히 장점인지 알고싶은데..
몽고디비가 도큐먼트 데이터베이스라는건 알겠는데
몽고디비 홈페이지에 보니까 도큐먼트의 장점이라고 나와 있는 부분에서
어떤면에서 정확히 장점인지 알고싶은데..
http://www.slideshare.net/daeyong/mongodb-8695611
이거 한번 보셈. 중간에 블로그사이트 데이터를 RDBMS랑 mongodb에선 각각 어떻게 저장 하는지 예제가 있음... mongodb는 schema가 없음(join이 없음)... 그래서 그냥 하나의 도큐먼트(오브젝트)에 해당 정보를 전부 저장하는거임
보통 프로그래밍할떄 정보를 해쉬맵같은데 담아서 보여주고 key로 뽑아서 보여주잖아? 그거랑 데이터 구조가 똑같다는 말인듯...
웹스케일ㅋㅋㅋㅋ
ㅇㄱ // 도큐먼트 형식에 조인이 없고 그대신 임베디딩 되는거고 그건 무슨말인지 알겠는데 기본데이터 타입과 일치? 이게 무슨말인지 모르겠어 기본데이터 타입과 일치하니까 레코드(도큐먼트) 안에 배열도 들어가고 또 도큐먼트도 들어갈수도 있고 그런말인가? 객체지향 class 안에 데이터로 배열이나 또 다른 클래스 들어 갈 수 있다는거하고?
디비에 key : value 이렇게 저장되 있으면 프로그래밍 언어에서 int key = value 이런식으로 표현되기 쉽잖어. 실제로 스프링 같은데서 몽고 디비 쓰면 DAO클래스 같은거 필요없이 POJO 클래스 그대로 매핑되서 쓰기편함. 라이브러리 자체에서 커넥션이랑 CRUD메소드 자동으로 만들어줘서 걍 메소드 인자로 한 도큐멘트를 나타내는 POJO객체를 전달하기만 하면됨.
좀 딴얘기를 했는데 내생각에 글쓴이 질문의 답은 도큐먼트 구조의 Key값은 프로그래밍 언어에서 변수명에 해당하고 value값은 그 변수의 실제 값에 해당하는 식으로 매핑이 쉽다는 뜻 같다.
ㅇㅇ 고마워 형 어떤 의미인지는 좀 알거같아 공부 계속 해봐야지 ㅎㅎ