Choose NoSQL when data is unstructured or changes frequently, you need horizontal scaling, or you're building real-time apps like chat or analytics. MongoDB, Redis, and Cassandra are common choices.