When your data has complex relationships (use a relational database) - When you need ACID transactions across multiple documents (MongoDB has limited transaction support) - When you need complex JOINs and aggregations (SQL is far more capable)