Une base de données NoSQL, signifiant « Not Only SQL », est conçue pour stocker des données non structurées ou semi-structurées, telles que celles issues des réseaux sociaux, des capteurs ou de la géolocalisation. Contrairement aux bases relationnelles SQL qui organisent les données en tables, les bases NoSQL utilisent des formats variés comme les documents clé-valeur (par exemple JSON), les colonnes ou les graphes. Elles sont adaptées à la gestion de volumes importants de données hétérogènes et flexibles.