MongoDB는 BSON 문서 형태로 데이터를 저장하는 NoSQL 데이터베이스 시스템
Mongodb는 데이터베이스 자체 이고 Mongoose는 Mongodb 의 객체 모델링 도구 입니다.
Node.js의 관점에서 mongodb 는 mongodb 인스턴스와 상호 작용하기위한 기본 드라이버 이며 mongoose 는 MongoDB 의 객체 모델링 도구 입니다.
-> 접근 방식의 차이
- 데이터베이스입니다.
- 이 구성 요소는 AGPL (Affero General Public License) 라이센스의 적용을받습니다.
- 이 구성 요소를 독점 코드와 연결하면 (GPL, LGPL 등) 바이러스 효과로 인해 공개 소스에서 전체 소스 코드를 공개해야합니다.
- 클라우드를 통해 애플리케이션을 호스팅하는 경우 (2)가 적용되며 최종 사용자에게 설치 정보를 공개해야합니다.
장점
MongoDB에서 데이터 생성 및 관리에 많은 편의성을 제공합니다.
- 객체 모델링 도구입니다.
- 이 구성 요소에는 MIT 라이센스가 적용됩니다.
- 제한없이 독점 코드와 함께이 구성 요소를 사용할 수 있습니다.
- 미디어 나 호스트를 사용하여 응용 프로그램을 배송하는 것은 허용됩니다.
장점
사용자는 Mongoose를 사용하여 특정 컬렉션의 문서에 대한 스키마를 정의 할 수 있습니다. 내부적으로 MongoDb를 포함하고 있음.
단점
몽구스를 배우는 데 다소 시간이 걸릴 수 있으며 상당히 복잡한 스키마를 처리하는 데 약간의 제한이 있습니다.