O'Reilly logo

Neo4j Graph Data Modeling by Mahesh Lal

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Creating cities in Neo4j

We will model cities as nodes, as shown in Figure 2.4, with the city's name and country as properties. Cities should have unique names. For this, we can add a constraint before we start creating cities in our graph.

The query is as follows:

neo4j-sh (?)$ CREATE CONSTRAINT ON (city: City) ASSERT city.name IS UNIQUE;

The output of the preceding query is as shown:

+-------------------+
| No data returned. |
+-------------------+
Constraints added: 1

This adds a constraint on all nodes that will henceforth be created with the label City to have a unique name property. The city in (city: City) is a placeholder, like a variable, for any node with label City. Note that the addition of a uniqueness constraint is idempotent—it can be ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required