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 the AuraDB Instance 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 please see the product documentation.
Otherwise you can also find out from Aura itself, please log into your AuraDB Instance and run:
CALL dbms.procedures() YIELD name, signature WHERE name CONTAINS 'apoc' RETURN *
CALL dbms.functions() YIELD name, signature WHERE name CONTAINS 'apoc' RETURN *
It is worth noting that the above procedures have been deprecated in Neo4j 4.3, so if you are using a version higher than Neo4j 4.3, Please use the below commands:
SHOW PROCEDURES YIELD name, signature WHERE name CONTAINS 'apoc' RETURN *
SHOW 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:
It is worth noting that Custom procedures and plugins are not supported in Neo4j Aura at this time.