1, MongoDB là gì? -MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc học NoSQL. Nó được […]
-MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc học NoSQL. Nó được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng không cần tuân theo một cấu trúc nhất định nào cả (điều này rất thích hợp để làm big data).
-MongoDB lưu trữ dữ liệu theo hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.
-Đầu tiên, để cho dễ hiểu mình sẽ có một dữ liệu trên MySQL như sau:
-Lúc này nếu như trên mysql thì các bạn phải thực hiện tạo 2 bảng (table) để lưu trữ dữ liệu. Nhưng với MongoDB thì các bạn sẽ chỉ cần đến 1 collection để lưu trữ nó dạng như sau:
{
"_id": "_id",
"name": "name",
"price": "price",
"status": "status",
"gallery": [
{"image_path": "image_path"},
{"image_path": "image_path2"},
]
} Sau đây là một vài so sánh sự khác nhau dữ MongoDB và RDBMS (Cơ sở dữ liệu quan hệ).
| SQL DB | MongoDB |
|---|---|
| Table | Collection |
| Row | Document |
| Column | Field |
| Joins | Embeded documents, linking |
| Primary key | Primary key |
-Như vậy, dựa vào các điều mình đã phân tích ở trên thì mọi người hãy tự đưa ra câu trả lời khi nào thì nên dùng MongoDB nhé!
Lượt xem : 289
This is excellent news!
Haven't seen the build yet, I'll look now.
Checking the build now