Stored functions and procedures are a powerful feature of Neo4j. Neo4j Aura only supports the use of our APOC library (no custom plugin), giving you access to numerous procedures and functions to extend your use of the Cypher query language. Nothing is required of you to make use of APOC, it is installed and ready to use from the moment your database is created.
The APOC library contains a large number of procedures and functions, not all of which are supported in Neo4j Aura. Specifically, functionality that reads from or writes to files local to the Neo4j server are not supported in Aura at this time, including subsets of:
apoc.import.*(but for CSV it is enabled)
Function calls that result in writing streams of records likely are supported.
For the full list of all APOC procedures and functions that are available, at least in part, please log into your database and run:
CALL dbms.procedures() YIELD name, signature WHERE name CONTAINS 'apoc' RETURN *
CALL dbms.functions() YIELD name, signature WHERE name CONTAINS 'apoc' RETURN *
You can also run:
This will return all of the procedures named "foo". For example, to get a list of all procedures with the word "create" in them, you would run:
This will return:
If you have not yet created your first database and need to confirm if a particular procedure or function is available, you can reference the files attached to this article for the list of supported APOC procedures and functions available to Neo4j Aura.
Custom procedures and plugins are not supported in Neo4j Aura at this time.