Main Content


Execute Cypher query on Neo4j database



results = executeCypher(neo4jconn,query) returns data from the Neo4j® database using the Neo4j database connection neo4jconn and a Cypher® query. You can execute a Cypher query on the Neo4j database using the Cypher Query Language.


collapse all

Create a Neo4j® database connection using the URL http://localhost:7474/db/data, user name neo4j, and password matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);

Check the Message property of the Neo4j connection object neo4jconn. The blank Message property indicates a successful connection.

ans =


Create the Cypher® query that searches for the names of all nodes with the node label Person.

query = 'MATCH (node:Person) RETURN';

Execute the query and display the results using the Neo4j database connection neo4jconn.

results = executeCypher(neo4jconn,query)
results=7×1 table


results is a table that contains the column node_name. This column has the names of each node in the Neo4j database.

Close the database connection.


Input Arguments

collapse all

Neo4j database connection, specified as a Neo4jConnect object created with the function neo4j.

Cypher query, specified as a character vector or string scalar.

Example: 'MATCH (movie: Movie {title: ''The Matrix''}) RETURN movie.title,'

Data Types: char | string

Output Arguments

collapse all

Cypher query results, returned as a table. The columns in the table match the RETURN statement in the Cypher query.

Version History

Introduced in R2016b