Đừng dùng MongoDB khi:
- Dữ liệu quan hệ chằng chịt: phải join hàng chục bảng với nhau (
$lookupcủa MongoDB rất đắt). - Cần transaction phức tạp, cập nhật nhiều đối tượng liên tục.
- Cần ràng buộc chặt từ database (như foreign key thật).
- Trọng tâm là báo cáo SQL ad-hoc: công cụ BI truyền thống nối bằng SQL hợp với RDBMS/Data Warehouse hơn nhiều.
Bẫy thường gặp: nhét JSON vào MongoDB chỉ vì "lười tạo bảng PostgreSQL" — về sau query thống kê sẽ rất cực.