
MongoDB는 Collection에 데이터를 생성, 조회, 삭제, 수정할 수 있는 명령어를 지원하고 JavaScript처럼 변수에 데이터를 할당해서 저장할 수 있다. 먼저 insert에 대해 다뤄보자. insert 명령어는 3가지를 제공한다. insert - 단일 or 다중의 Document를 생성 insertOne - 단일 Document를 생성 insertMany - 다중의 Document를 생성 Collection 데이터 저장하기 object = {"name":"kimjonghyun", "age":28} db.developers.insert(object) db.developers.find() object 변수에 이름과 나이를 저장 후 insert함수 인자로 넘겨 insert를 실행하고 조회한 결과..

이번장에는 MongoDB에서 Database와 Collection을 다루는 기본적인 명령어를 알아보자. Database 생성 use 데이터베이스명 생성할 데이터베이스명을 입력한다. 생성 후 해당 데이터베이스를 바라보게 된다. Database 조회 (1) db 현재 연결된 데이터베이스명을 출력한다. Database 조회 (2) show dbs 존재하는 데이터베이스 목록을 출력한다. 위 목록에서 생성된 데이터베이스가 나오지 않은 이유는 컬렉션이 존재하지 않기 때문이다. Collection 생성 db.createCollection("생성할 컬렉션 명"); 생성할 컬렉션 명을 입력한다. RDBMS에서는 테이블 생성과 같은 개념이다. 다시한번 show dbs 명렁어를 실행하니 생성된 컬렉션이 출력되었다. Coll..

MongoDB Atlas MongoDB를 설계한 사람들이 만든 모든 것을 관리하는 클라우드 데이터베이스이며 AWS, Azure, GCP를 통해 배포에 관한 모든 것을 통합 관리해준다. 이번글에는 Windows 환경으로 설치하는법에 대해 정리한다. Linux나 Mac OS에서 설치하시는분들은 아래링크를 참고바란다. MongoDB install (Mac OS) MongoDB install (Linux) MongoDB install (Windows) MongoDB Atlas 접속 & 클러스터 생성 여기를 눌러 메인화면으로 이동후 Get started now 버튼을 클릭한다. 구글로그인 or 회원가입을 진행한다. 필자는 구글로그인으로 진행하니 구글로그인 버튼을 클릭한다. Build a Database를 클릭한다..

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의 특성을 지니고 있..