Cơ sở dữ liệu MongoDB và Mongoose là gì?

Cơ sở dữ liệu MongoDB và Mongoose là gì?

MongoDB là gì?

+ MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc NoSql(None-Realation SQL)

+ NoSql(None-Realation SQL) cơ sở dữ liệu phi quan hệ

+ NoSQL được phát triển trên Javascript Framework với kiểu dữ liệu là JSON và dạng dữ liệu theo kiểu key và value.

+ Với NoSQL bạn có thể mở rộng dữ liệu mà không lo tới những việc như tạo khóa ngoại, khóa chính, kiểm tra ràng buộc .v.v …

+ MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như CSDL quan hệ nên truy vấn sẽ rất nhanh

+ MongoDB dùng collection thay cho table, document thay cho row

+ Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất địn

+ MongoDB rất dễ mở rộng (Horizontal Scalability). Trong MongoDB có một khái niệm cluster là cụm các node chứa dữ liệu giao tiếp với nhau, khi muốn mở rộng hệ thống ta chỉ cần thêm một node với vào cluster

Mongoose

+ Mongoose là một thư viện mô hình hóa đối tượng (Object Data Model – ODM) cho MongoDB và Node.js.

+ Nó quản lý mối quan hệ giữa dữ liệu, cung cấp sự xác nhận giản đồ và được sử dụng để dịch giữa các đối tượng trong mã và biểu diễn các đối tượng trong MongoDB.

+ Mongoose cho phép bạn định nghĩa các object (đối tượng) với một schema(lược đồ) được định nghĩa rõ ràng, được ánh xạ tới một MongoDB document