Lesson 59 — NoSQL & MongoDB
Ba module tương tác: (1) Embed vs Reference — hai cách model dữ liệu và chi phí query;
(2) SQL vs NoSQL picker — chọn use case, nhận gợi ý; (3) Aggregation pipeline —
xem document chảy qua $match → $group → $sort.
1. Embed vs Reference
Quan hệ post ↔ comments. Chỉnh số lượng comment để xem hai cách model thay đổi thế nào, và vì sao 16MB giết chết cách embed khi dữ liệu phình.
nhúng vào post
Query đọc post + comments:
Kích thước doc:
~0.3 KB
REFERENCE tách collection
Query đọc post + comments:
2 query
Kích thước post doc:
~0.1 KB
2. SQL vs NoSQL — picker
Chọn một use case, xem nên dùng SQL hay NoSQL và vì sao.
Chọn một use case ở trên...
3. Aggregation pipeline
Pipeline: $match {published:true} →
$group by author, $sum:1 →
$sort {count:-1}. Bấm "Bước tiếp" để xem dữ liệu biến đổi.