MongoDB는 NoSQL 데이터베이스이다.
NoSQL : 관계형 테이블의 레거시한 방법을 사용하지 않는 데이터 저장소
즉, NoSQL 데이터베이스에선 데이터를 행과 열이 아닌 체계적인 방식으로 저장한다.
예시) 도서카드 목록함에서 MongoDB와 같은 보다 정교한 데이터 저장소에 이르기까지의 다양한 개념
NoSQL 도큐먼트 데이터베이스이며 MongoDB에서 데이터는 도큐먼트의 형태로 저장된다.
도큐먼트들은 컬렉션이라고 부르는 곳에 저장되며 이것이 MongoDB가 NoSQL 도큐먼트 데이터베이스로 분류되는 이유이다.
-> MongoDB 데이터베이스는 NoSQL 도큐먼트 데이터베이스이다.
NoSQL 데이터베이스는 관계에 대해 중점을 둔 SQL 데이터베이스에 비해 보다 자유로운 형태로 데이터를 저장할 수 있다.
그렇기 때문에 필요에 따라서 데이터의 새 유형을 추가할 수 있는것!
따라서 소프트웨어 개발에 정형화 되지 않은 많은 양의 데이터가 필요한 경우, NoSQL을 적용하는 것이 효율적일 수 있다.
NoSQL 데이터베이스는 저장 공간의 효율적인 사용을 위한 방법으로 데이터베이스를 클라우드 기반으로 쉽게 분리 할 수 있도록 지원하고 있다.
SQL 데이터베이스에서는 보통 시스템이 커져가면서 DB를 증설해야 하는 시점이 오면 수직적 확장의 형태로 DB를 증설하기에 관리가 어려워질 수 있는데 NoSQL의 경우 수평적 확장의 형태로 증설을 하기에 숫자는 무한대로, 서버를 계속 분산시켜 DB를 증설할 수 있다.
NoSQL 데이터베이스의 경우 스키마를 미리 준비할 필요가 없기 때문에 빠르게 개발하는 과정에 매우 유용하다.
이때는 일일이 스키마를 수정해주어야 하는 관계형 데이터베이스 보다는 NoSQL 기반의 비관계형 데이터베이스가 더 효율적이다.