MongoDB
-
MongoDB 3MongoDB 2020. 1. 7. 15:39
use use [database name] insert db.[collection name].insert({"name": "~~", "email":"~~", "password": "~~"}); find db.user.find() -> 전체 조회 db.user.find().pretty() -> 깔끔한 형태로 전체 조회 db.articles.find( { “writer”: “Velopert” } ).pretty() -> writer가 Velopert인 document들을 조회
-
MongoDB 2MongoDB 2020. 1. 7. 15:18
데이터 모델링 schema 설계 시, 고려사항들은 다음과 같다. - 사용자 요구에 따라 schema를 디자인한다. - 객체들을 함께 사용하게 된다면 한 Document에 합쳐서 사용한다(예: 게시물-덧글). 그렇지 않으면 따로 사용한다 (그리고 join 을 사용하지 않는걸 확실히 해둔다.) - 읽을 때, join 하는게 아니라 데이터를 작성 할 때 join 한다. 예제 위의 그림은 RDBMS로 게시판 기능을 구현하는 것이다. 3개의 테이블로 나눠져있지만, NoSQL에서는 하나의 Document에 넣는다. 실제 프로젝트 위의 그림을 NoSQL 모델링을 해보았다.
-
MongoDB 1MongoDB 2020. 1. 7. 14:44
mongoDB란? C++로 작성된 Document-Oriented Cross Platform의 nosql 데이터베이스이다. Nosql 방식은 관계형 데이터베이스가 아님을 의미한다. Document RDBMS의 record와 비슷한 개념인데 json 처럼 key-value 형식의 데이터라고 볼 수 있다. 샘플 데이터를 보면 쉽게 이해할 수 있다. _id는 12바이트 크기의 16진수 값이며 유일함을 보장하는 값이다. 첫 4바이트는 timestamp, 3바이트는 machine id, 2바이트는 mongoDB 서버의 프로세스 id, 마지막 3바이트는 순차번호이다. 또한, 같은 collection 안에 document 끼리 다른 schema를 가질 수 있다. Collection RDBMS의 Table과 같은 개념..