Nâng CaoMongoDB iconMongoDB

Lỗi "16MB document size limit" thường xảy ra khi nào và cách khắc phục?

Lỗi này xảy ra khi bạn nhồi một mảng phình mãi không có điểm dừng (unbounded) vào trong một document.

Ví dụ điển hình: lưu tất cả tin nhắn của một group chat vào một mảng bên trong document group. Chat càng dài, document càng phình, đến lúc chạm trần 16MB là vỡ.

Cách khắc phục:
- Bucket pattern: chia thành từng "cục" chứa tối đa N phần tử (vd 100 tin/bucket).
- Reference pattern: tách hẳn message ra collection messages riêng, index theo groupId.

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

Mở danh sách MongoDB