MongoDB에는 ObjectId 타입을 지원하는데 RDBMS에서 Primary Key와 같은 고유한 키를 의미한다. Collections에 데이터를 넣을때 ObjectId를 직접 넣어주지 않는 이상 자동으로 값이 부여되며 모든 Document 들은 각각의 ObjectId가 생긴다. 만약 ObjectId를 형식에 맞지않게 넣는다거나 중복된 값을 넣게될 경우 예외가 발생된다. ObjectId 위 사진은 MongoDB Client 툴인 Mongo Compass에서 Document를 조회한 사진이다. 위 사진을 보면 _id 라는 이름의 Field를 확인할 수 있는데 모든 Document의 식별자 값은 _id 라는 이름의 ObjectId 타입 Field가 생성된다. ObjectId의 구조는 밑의 사진에서 볼 수..
NoSQL NoSQL은 Not Only SQL이라는 의미인데 RDBMS가 갖고있는 특성뿐 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다. NoSQL의 특징중 Schema-less 하다는 특징이 있는데 다음사진을 보자 위 그림처럼 Schema-less 하다는 특징을 가지고 있어서 데이터를 원하는 타입으로 자유롭게 넣을 수 있다. 그래서 불필요한 join을 최소화 시켜줍니다. NoSQL의 장점 불필요한 join의 최소화 Schema-less 구조로 설계비용 감소 분산처리 및 병렬처리 가능 이러한 NoSQL은 여러종류가 있지만 그중에 대표적으로 많이쓰이는게 Key-Value 구조인 Redis, Document 구조인 MongoDB가 있다. MongoDB MongoDB는 NoSQL의 특성을 지니고 있..