Neo4j Fundamentals
Neo4j is a graph database that stores data as connected nodes and relationships. It helps when connections between people, systems, products, or events are central to the questions you need to answer.
itDatabases and data storage | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Neo4j Fundamentals
Neo4j is a graph database for the awkwardly social kind of data: the sort where the connections are not decorative arrows on a diagram but the reason anyone opened the database in the first place. A service depends on a database. A team owns the service. An investigation follows transfers between accounts. Before a graph model, these questions often become a campaign of joins, tables, and increasingly determined facial expressions.
The useful mental model is the property graph. A node is an entity, such as a service or team. A relationship is a typed fact connecting nodes, such as OWNS or DEPENDS_ON. Either can carry a property. This matters because a fact about one membership, dependency, or purchase belongs on that connection, not squeezed into a text field and later excavated with regret.
Cypher is the language Neo4j uses to describe these shapes. Its patterns look like small maps: nodes in parentheses, relationships between them. You match a pattern, filter it, return data, or change it. The surprising part is that the graph picture does not grant permission to wander forever. A traversal still needs a useful starting point, meaningful relationship types, filters, and limits. The database has not abolished performance work. It has merely given it arrows.
Begin with questions, not with an impressive-looking constellation of circles. If the application must identify which services depend on a database and which team owns them, those questions suggest Service, Database, and Team nodes plus DEPENDS_ON and OWNS relationships. Test the model with representative data and actual queries. A generic relationship type is a vague requirement wearing a database costume.
Constraints protect identity and data rules. Indexes support lookup and query performance. Neither can rescue a model that never decided what a relationship means. Neo4j also has drivers, import and visualization tools, graph data science, and operational guidance. Those are useful doors, but they are not the front door.
Read the intro when you need the whole map: modeling, queries, fit, limits, and operations. Use the slides to see the relationships at a glance. Keep the cheatsheet nearby when reading Cypher patterns. Then use the practice reference and exercise to create and query a small graph. After that, the reference links lead into query planning, importing, and production operations, where the arrows acquire backup plans.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://neo4j.com/docs/getting-started/
Supports
- Neo4j uses a property graph database at its core and provides tools, applications, and libraries around it
- Neo4j documentation covers modeling, importing, application development, visualization, and graph data science
- Neo4j documentation links official beginner learning paths in GraphAcademy
- https://neo4j.com/docs/getting-started/appendix/graphdb-concepts/
Supports
- A property graph has nodes, relationships, labels, and properties
- Relationships are typed connections and can have properties
- Graph queries follow connections through patterns and paths
- https://neo4j.com/docs/getting-started/data-modeling/
Supports
- Data modeling begins from domain questions and use cases
- A graph model is tested with data and queries
- Specific relationship types, constraints, and indexes support usable graph designs
- https://neo4j.com/docs/cypher-manual/current/introduction/
Supports
- Cypher is Neo4j's declarative query language for property graph databases
- The Cypher manual covers queries, patterns, clauses, indexes, schema, query plans, and administration
- https://neo4j.com/docs/operations-manual/current/introduction/
Supports
- The operations manual is the official reference for deploying and operating Neo4j
- https://graphacademy.neo4j.com/courses/neo4j-fundamentals/
Supports
- GraphAcademy provides an official Neo4j Fundamentals learning course
- https://neo4j.com/docs/graph-data-science/current/
Supports
- Neo4j Graph Data Science provides graph algorithms and data-science workflows
- https://neo4j.com/docs/getting-started/cypher/intro-tutorial/
Supports
- The official tutorial creates and queries a Movie graph through a free Aura instance
- The tutorial demonstrates constraints, MERGE, pattern matching, and Cypher queries
- https://neo4j.com/docs/getting-started/appendix/example-data/
Supports
- Neo4j provides built-in examples including the Movies graph through Aura and Neo4j Browser guides
- The Movies graph contains actors, directors, and movies connected by their collaborations
- https://neo4j.com/open-source-project/
Supports
- Neo4j dates the property graph model to 2000 and its first 24/7 production graph database to 2003
- Neo4j 1.0 was released in 2007 as open-source and commercial packages
- Neo4j launched Cypher in 2011, introduced labels in Neo4j 2.0 in 2013, launched openCypher in 2015, and added Bolt and native drivers in Neo4j 3.0 in 2016
- https://neo4j.com/press-releases/announcing-neo4j-4-0/
Supports
- Neo4j 4.0 introduced multi-database capabilities, granular security controls, and horizontal scaling features in 2020
- https://neo4j.com/developer/kb/neo4j-supported-versions/
Supports
- Neo4j 4.4 LTS was released in December 2021
- Neo4j 5.1 was the first general-availability release in the 5.x family in October 2022
- https://neo4j.com/pricing/
Supports
- Neo4j offers Community Edition and AuraDB Free alongside paid graph database options
- https://aws.amazon.com/neptune/features/
Supports
- Amazon Neptune is a fully managed graph database service with paid resource consumption
- https://info.tigergraph.com/pricing
Supports
- TigerGraph offers paid enterprise and cloud licenses for graph database workloads
- https://janusgraph.org/
Supports
- JanusGraph is an Apache 2 licensed open-source graph database with Gremlin support and external storage backends
- https://memgraph.com/legal
Supports
- Memgraph Community Edition is offered under the Business Source License
