ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDB와 Mongoose의 차이점
    프론트엔드/MongoDB 2024. 1. 9. 20:04
    728x90

    MongoDB와 Mongoose의 차이점

    mongoDB는 NoSQL 데이터베이스이며, Mongoose는 MongoDB를 보다 쉽게 사용할 수 있도록 도와주는 Node.js의 ODM(Object Data Modeling) 라이브러리입니다.

    1. MongoDB:
      • MongoDB는 NoSQL 데이터베이스로, 문서 지향적이며 유연한 스키마를 가지고 있습니다. 관계형 데이터베이스와 달리 테이블이 아닌 문서를 사용하여 데이터를 저장합니다.
      • JSON과 유사한 BSON 형식으로 데이터를 저장하며, 수평 확장이 용이합니다. 대용량 데이터를 다루거나 유연한 스키마가 필요한 경우에 적합합니다.
    2. Mongoose:
      • Mongoose는 Node.js에서 MongoDB를 조작하고 관리하기 위한 ODM 라이브러리입니다.
      • MongoDB의 스키마를 모델링하고, 데이터를 구조화하며, 유효성을 검사하는 기능을 제공합니다.
      • 스키마 정의, 데이터 유효성 검사, 쿼리 빌드 등 MongoDB 작업을 보다 쉽게 수행할 수 있도록 돕습니다.

    Mongoose는 MongoDB를 더 추상화하고, 개발자들이 데이터베이스 작업을 보다 쉽게 처리할 수 있도록 도와줍니다. 스키마 정의를 통한 데이터 유효성 검사, 관련된 데이터 조작을 위한 메서드 제공, 미들웨어 기능 등을 포함하고 있어 개발 과정에서 유용하게 활용됩니다. MongoDB는 데이터 저장 및 관리에 중점을 두고 있으며, Mongoose는 Node.js에서 MongoDB를 조작하는 인터페이스를 제공합니다.

    728x90

    '프론트엔드 > MongoDB' 카테고리의 다른 글

    Mongoose - $and, $ne, $nin, $in, $or  (0) 2024.10.28
    Mongoose - populate  (0) 2024.10.28
    useNewUrlParser와 useUnifiedTopology 에러  (0) 2024.04.16
Designed by 0-SIK.