Nâng CaoMongoDB iconMongoDB

`$unwind` trong aggregation pipeline dùng làm gì?

$unwind "bung" một mảng trong document ra thành nhiều document riêng, mỗi document ứng với một phần tử của mảng. Thường dùng trước $group hay $lookup để xử lý từng phần tử riêng lẻ.

Ví dụ: một post có tags: ["A", "B"], sau $unwind sẽ thành 2 document — một cái tags: "A", một cái tags: "B". Sau đó có thể $group để đếm số post theo từng tag chẳng hạn.

Xem toàn bộ MongoDB cùng filter theo level & chủ đề con.

Mở danh sách MongoDB