Neo4j is a graph database. A graph database, instead of having rows and columns, has nodes, edges and properties. It is more suitable for certain big data and analytics applications than row and column databases or free-form JSON document databases for many use cases. A graph database is used to represent relationships.