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.

EMBED nhúng vào post

Query đọc post + comments: 1 query
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.