Mongodb 특징
mongoDB에서는 데이터가 Document로 불리며, 이 데이터의 집합을 Collection(RDMS에서는 Table)이라고 합니다. 스키마 제약 없이 자유롭고, BSON(Binary JSON) 형태로 각 문서가 저장되며 배열(Array)이나 날짜(Date) 등 기존 RDMS에서 지원하지 않던 형태로도 저장할 수 있기 때문에 관계를 연결하는 JOIN이 필요 없이 한 문서에 좀 더 이해하기 쉬운 형태 그대로 정보를 저장할 수 있다는 것이 특징입니다.
문서 지향 데이터베이스로, 객체지향 프로그래밍과 잘 맞고 JSON을 사용할 때 아주 유용합니다. 따라서 자바스크립트를 기반으로 하는 Node.js와 호환이 매우 좋기 때문에, Node.js에서 가장 많이 사용되는 데이터베이스입니다. 물론 mysql 같은 관계형 데이터베이스 사용도 가능합니다.
- Join이 없으므로 Join이 필요 없도록 데이터 구조화가 필요
- 다양한 종류의 쿼리문을 지원(필터링, 수집, 정렬, 정규 표현식 등)
- 관리의 편의성
- 스키마 없는(Schemaless) 데이터베이스를 이용한 신속 개발. 필드를 추가하거나 제거하는 것이 매우 쉬워짐
- 쉬운 수평 확장성
- 인덱싱 제공
https://link.coupang.com/a/PyDTS
MongoDB 설치하기
https://khj93.tistory.com/entry/MongoDB-Window%EC%97%90-MongoDB-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
일단 그냥 들어가서 설치해줍니다.
저는 일단 Community version 설치 해줬습니다.
https://www.mongodb.com/try/download/community
뭐 고민말고 설치해줍니다.
MongoDB-Compass 설치하기
https://freestrokes.tistory.com/135
https://www.mongodb.com/try/download/compass
저는 Window OS 입니다.
https://sehwan93.github.io/oracle/2021-06-19-mongodb1/
윈도우 설치 방법
주요 부분은
환경변수 설정과
DB server 구동 시 생성되는 에러를 막기 위해
C:\data\db
파일 생성 윈도라면
mkdir C:\data\db
mkdir C:\data\db
이렇게 터미널 창에 넣으면 된다.
왜 터미널에서 명령어로 진행이 안되는지는 모르겠으나
compass에서는 진행 된다.