ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.4 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://neo4j.com/labs/apoc/4.0/data-structures/collection-list-functions/ |
| Last Crawled | 2026-03-31 00:43:25 (13 days ago) |
| First Indexed | 2020-08-19 04:05:53 (5 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Collection Functions - APOC Extended Documentation |
| Meta Description | This section describes functions and procedures for working with collections and lists. |
| Meta Canonical | null |
| Boilerpipe Text | APOC has a wide variety of Collection and List functions.
apoc.coll.sum([0.5,1,2.3])
sum of all values in a list
apoc.coll.avg([0.5,1,2.3])
avg of all values in a list
apoc.coll.min([0.5,1,2.3])
minimum of all values in a list
apoc.coll.max([0.5,1,2.3])
maximum of all values in a list
apoc.coll.sumLongs([1,3,3])
sums all numeric values in a list
apoc.coll.partition(list,batchSize)
partitions a list into sublists of
batchSize
apoc.coll.zip([list1],[list2])
all values in a list
apoc.coll.pairs([1,2,3]) YIELD value
[1,2],[2,3],[3,null]
apoc.coll.pairsMin([1,2,3]) YIELD value
[1,2],[2,3]
apoc.coll.toSet([list])
returns a unique list backed by a set
apoc.coll.sort(coll)
sort on Collections
apoc.coll.sortNodes([nodes], 'name')
sort nodes by property, ascending sorting by adding ^ in front of the sorting field
apoc.coll.sortMaps([maps], 'key')
sort maps by map key, ascending sorting by adding ^ in front of the sorting field
apoc.coll.reverse(coll)
returns the reversed list
apoc.coll.contains(coll, value)
returns true if collection contains the value
apoc.coll.containsAll(coll, values)
optimized contains-all operation (using a HashSet) returns true or false
apoc.coll.containsSorted(coll, value)
optimized contains on a sorted list operation (Collections.binarySearch) (returns true or false)
apoc.coll.containsAllSorted(coll, value)
optimized contains-all on a sorted list operation (Collections.binarySearch) (returns true or false)
apoc.coll.isEqualCollection(coll, values)
return true if two collections contain the same elements with the same cardinality in any order (using a HashMap)
apoc.coll.union(first, second)
creates the distinct union of the 2 lists
apoc.coll.unionAll(first, second)
creates the full union with duplicates of the two lists
apoc.coll.subtract(first, second)
returns unique set of first list with all elements of second list removed
apoc.coll.removeAll(first, second)
returns first list with all elements of second list removed
apoc.coll.intersection(first, second)
returns the unique intersection of the two lists
apoc.coll.disjunction(first, second)
returns the disjunct set of the two lists
apoc.coll.split(list,value)
splits collection on given values rows of lists, value itself will not be part of resulting lists
apoc.coll.indexOf(coll, value)
position of value in the list
apoc.coll.shuffle(coll)
returns the shuffled list
apoc.coll.randomItem(coll)
returns a random item from the list
apoc.coll.randomItems(coll, itemCount, allowRepick: false)
returns a list of
itemCount
random items from the list, optionally allowing picked elements to be picked again
apoc.coll.containsDuplicates(coll)
returns true if a collection contains duplicate elements
apoc.coll.duplicates(coll)
returns a list of duplicate items in the collection
apoc.coll.duplicatesWithCount(coll)
returns a list of duplicate items in the collection and their count, keyed by
item
and
count
(e.g.,
[{item: xyz, count:2}, {item:zyx, count:5}]
)
apoc.coll.occurrences(coll, item)
returns the count of the given item in the collection
apoc.coll.frequencies(coll)
returns a list of frequencies of the items in the collection, keyed by
item
and
count
(e.g.,
[{item: xyz, count:2}, {item:zyx, count:5}, {item:abc, count:1}]
)
apoc.coll.frequenciesAsMap(coll)
return a map of frequencies of the items in the collection, keyed by
item
and
count
(e.g.,
{1: 2, 3: 2}
)
apoc.coll.sortMulti
sort list of maps by several sort fields (ascending with ^ prefix) and optionally applies limit and skip
apoc.coll.flatten
flattens a nested list
apoc.coll.combinations(coll, minSelect, maxSelect:minSelect)
Returns collection of all combinations of list elements of selection size between minSelect and maxSelect (default:minSelect), inclusive
CALL apoc.coll.elements(list,limit,offset) yield _1,_2,..,_10,_1s,_2i,_3f,_4m,_5l,_6n,_7r,_8p
deconstruct subset of mixed list into identifiers of the correct type
apoc.coll.set(coll, index, value)
set index to value
apoc.coll.insert(coll, index, value)
insert value at index
apoc.coll.insertAll(coll, index, values)
insert values at index
apoc.coll.remove(coll, index, [length=1])
remove range of values from index to length
apoc.coll.different(values)
returns true if value are different
apoc.coll.fill(item, count)
returns a list with the given count of items
apoc.coll.sortText(coll, conf)
sort on string based collections
The following computes the sum of values in a list:
RETURN apoc.coll.sum([1,2,3,4,5]) AS output
Table 1. Results
Output
15.0
The following computes the average of values in a list:
RETURN apoc.coll.avg([1,2,3,4,5]) AS output
Table 2. Results
Output
3.0
The following computes the minimum of values in a list:
RETURN apoc.coll.min([1,2,3,4,5]) AS output
Table 3. Results
Output
1
The following computes the maximum of values in a list:
RETURN apoc.coll.max([1,2,3,4,5]) AS output
Table 4. Results
Output
5
The following computes the sum of numeric values in a list:
RETURN apoc.coll.sumLongs([1,2,3,4,5]) AS output
Table 5. Results
Output
15
The following partitions a list into sublists of size
2
:
CALL apoc.coll.partition([1,2,3,4,5], 2)
Table 6. Results
Value
[1, 2]
[3, 4]
[5]
The following combines two lists, element for element, into a list of lists:
RETURN apoc.coll.zip([1,2,3], ["a", "b", "c"]) as output
Table 7. Results
Output
[[1, "a"], [2, "b"], [3, "c"]]
The following creates a list of lists of adjacent elements in a list:
RETURN apoc.coll.pairs([1,2,3,4,5]) AS output
Table 8. Results
Output
[[1, 2], [2, 3], [3, 4], [4, 5], [5, null]]
The following creates a list of lists of adjacent elements in a list, skipping the last item:
RETURN apoc.coll.pairsMin([1,2,3,4,5]) AS output
Table 9. Results
Output
[[1, 2], [2, 3], [3, 4], [4, 5]]
The following converts a list to a set:
RETURN apoc.coll.toSet([1,1,2,1,3,4,1]) AS output
Table 10. Results
Output
[1, 2, 3, 4]
The following sorts a collection:
RETURN apoc.coll.sort([5,4,2,3,1]) AS output
Table 11. Results
Output
[1, 2, 3, 4, 5]
The following sorts a list of maps in reverse alphabetical order by the key
name
:
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name") AS output
Table 12. Results
Output
[
{
"name": "Wayne Rooney"
}
,
{
"name": "Lionel Messi"
}
,
{
"name": "Cristiano Ronaldo"
}
]
The following sorts a list of maps in alphabetical order by the key
name
:
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name^") AS output
Table 13. Results
Output
[
{
"name": "Cristiano Ronaldo"
}
,
{
"name": "Lionel Messi"
}
,
{
"name": "Wayne Rooney"
}
]
The following reverses a collection:
RETURN apoc.coll.reverse([5,4,3,2,1]) AS output
Table 14. Results
Output
[1, 2, 3, 4, 5]
The following checks if a collection contains a value:
RETURN apoc.coll.contains([1,2,3,4,5], 4) AS output
Table 15. Results
Output
true
The following checks if a collection contains all the values from another collection:
RETURN apoc.coll.contains([1,2,3,4,5], [3,7]) AS output
Table 16. Results
Output
false
The following creates a distinct union of two lists:
RETURN apoc.coll.union([1,2,3,4,5], [3,4,5,6,7]) AS output
Table 17. Results
Output
[1, 2, 3, 4, 5, 6, 7]
The following creates the full union of two lists:
RETURN apoc.coll.unionAll([1,2,3,4,5], [3,4,5,6,7]) AS output
Table 18. Results
Output
[1, 2, 3, 4, 5, 3, 4, 5, 6, 7]
The following returns unique set of first list with all elements of second list removed:
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
Table 19. Results
Output
[1, 2, 6]
The following returns unique set of first list with all elements of second list removed:
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
Table 20. Results
Output
[1, 2]
The following returns first list with all elements of second list removed:
RETURN apoc.coll.removeAll([1,2,3,4,5,6,6], [3,4,5]) AS output
Table 21. Results
Output
[1, 2, 6, 6]
The following returns the unique intersection of the two lists:
RETURN apoc.coll.intersection([1,2,3,4,5], [3,4,5]) AS output
Table 22. Results
Output
[3, 4, 5]
The following returns the unique disjunction of two lists:
RETURN apoc.coll.disjunction([1,2,3,4,5], [3,4,5]) AS output
Table 23. Results
Output
[1, 2]
The following splits a collection on the value
.
:
CALL apoc.coll.split(["Hello", "World", ".", "How", "are", "you", "?"], ".")
Table 24. Results
Value
["Hello", "World"]
["How", "are", "you", "?"]
The following returns the index of the value
3
in the list:
RETURN apoc.coll.indexOf([1,3,5,7,9], 3) AS output
Table 25. Results
Output
1
The following shuffles a list:
RETURN apoc.coll.shuffle([1,3,5,7,9]) AS output
Table 26. Results
Output
[7, 5, 9, 3, 1]
The following returns a random value from a list:
RETURN apoc.coll.randomItem([1,3,5,7,9]) AS output
Table 27. Results
Output
7
The following returns
2
random values from a list:
RETURN apoc.coll.randomItems([1,3,5,7,9], 2) AS output
Table 28. Results
Output
[5, 3]
The following indicates whether a list contains duplicate values:
RETURN apoc.coll.containsDuplicates([1,3,5,7,9,9]) AS output
Table 29. Results
Output
true
The following returns a list of duplicates in a list:
RETURN apoc.coll.duplicates([1,3,5,7,9,9]) AS output
Table 30. Results
Output
[9]
The following returns duplicates in a list of maps containing an item and its count:
RETURN apoc.coll.duplicatesWithCount([1,3,5,7,9,9]) AS output
Table 31. Results
Output
[
{
"count": 2,
"item": 9
}
]
The following returns the number of occurrences of the value
9
in a list:
RETURN apoc.coll.occurrences([1,3,5,7,9,9], 9) AS output
Table 32. Results
Output
2
The following returns a list of maps containing each item and their frequency in a collection:
RETURN apoc.coll.frequencies([1,3,5,7,9,9]) AS output
Table 33. Results
Output
[
{
"count": 1,
"item": 1
}
,
{
"count": 1,
"item": 3
}
,
{
"count": 1,
"item": 5
}
,
{
"count": 1,
"item": 7
}
,
{
"count": 2,
"item": 9
}
]
The following returns a map containing each item and their frequency in a collection:
RETURN apoc.coll.frequenciesAsMap([1,3,5,7,9,9]) AS output
Table 34. Results
Output
{
"1": 1,
"3": 1,
"5": 1,
"7": 1,
"9": 2
}
The following flattens a collection of collections:
RETURN apoc.coll.flatten([1,2,3,[4,5,6]]) AS output
Table 35. Results
Output
[1, 2, 3, 4, 5, 6]
The following returns a collection of all combinations of list elements of selection size between
3
and
4
elements:
RETURN apoc.coll.combinations([1,3,5,7,9], 3, 4) AS output
Table 36. Results
Output
[[1, 3, 5], [1, 3, 7], [1, 5, 7], [3, 5, 7], [1, 3, 9], [1, 5, 9], [3, 5, 9], [1, 7, 9], [3, 7, 9], [5, 7, 9], [1, 3, 5, 7], [1, 3, 5, 9], [1, 3, 7, 9], [1, 5, 7, 9], [3, 5, 7, 9]]
The following replaces the item at index
4
with the value
11
:
RETURN apoc.coll.set([1,3,5,7,9], 4, 11) AS output
Table 37. Results
Output
[1, 3, 5, 7, 11]
The following inserts the value
11
at index
3
in the list:
RETURN apoc.coll.insert([1,3,5,7,9], 3, 11) AS output
Table 38. Results
Output
[1, 3, 5, 11, 7, 9]
The following removes
2
values, starting from index
1
:
RETURN apoc.coll.remove([1,3,5,7,9], 1, 2) AS output
Table 39. Results
Output
[1, 7, 9]
The following indicates whether all values in a collection are different:
RETURN apoc.coll.different([1,3,5,7,9]) AS output
Table 40. Results
Output
true
The following sort a list of strings:
// n.b. if no locale is provided it takes the default of the machine where neo4j is running on
RETURN apoc.coll.sortText(['Єльська', 'Гусак'], {locale: 'ru'}) as Output
Table 41. Results
Output
Гусак
Єльська |
| Markdown | [](https://neo4j.com/) [Labs](https://neo4j.com/labs/)
[Docs](https://neo4j.com/docs/)
Neo4j DBMS
- [Getting Started](https://neo4j.com/docs/getting-started/current/)
- [Operations](https://neo4j.com/docs/operations-manual/current/)
- [Migration and Upgrade](https://neo4j.com/docs/migration-guide/current/)
- [Status Codes](https://neo4j.com/docs/status-codes/current/)
- [Java Reference](https://neo4j.com/docs/java-reference/current/)
- [Kerberos Add-on](https://neo4j.com/docs/kerberos-add-on/current/)
[Neo4j Aura](https://neo4j.com/docs/aura/)
Neo4j Tools
- [Neo4j Bloom](https://neo4j.com/docs/bloom-user-guide/current/)
- [Neo4j Browser](https://neo4j.com/docs/browser/)
- [Neo4j Data Importer](https://neo4j.com/docs/data-importer/current/)
- [Neo4j Desktop](https://neo4j.com/docs/desktop-manual/current/)
- [Neo4j Ops Manager](https://neo4j.com/docs/ops-manager/current/)
- [Neodash commercial](https://neo4j.com/docs/neodash-commercial/current/)
Neo4j Graph Data Science
- [Neo4j Graph Data Science Library](https://neo4j.com/docs/graph-data-science/current/)
- [Neo4j Graph Data Science Client](https://neo4j.com/docs/graph-data-science-client/current/)
Cypher Query Language
- [Cypher](https://neo4j.com/docs/cypher-manual/current/)
- [Cypher Cheat Sheet](https://neo4j.com/docs/cypher-cheat-sheet/current/)
- [APOC Library](https://neo4j.com/docs/apoc/current/)
Generative AI
- [Neo4j GraphRAG for Python](https://neo4j.com/docs/neo4j-graphrag-python/current/)
- [Embeddings and vector indexes tutorial](https://neo4j.com/docs/genai/tutorials/embeddings-vector-indexes/)
- [GenAI integrations](https://neo4j.com/docs/cypher-manual/current/genai-integrations/)
- [Vector search indexes](https://neo4j.com/docs/cypher-manual/current/indexes/semantic-indexes/vector-indexes/)
- [Vector search functions](https://neo4j.com/docs/cypher-manual/current/functions/vector/)
- [GraphQL vector index search documentation](https://neo4j.com/docs/graphql/5/directives/indexes-and-constraints/#_vector_index_search)
Create applications
- [Python Driver](https://neo4j.com/docs/python-manual/current/)
- [Go Driver](https://neo4j.com/docs/go-manual/current/)
- [Java Driver](https://neo4j.com/docs/java-manual/current/)
- [JDBC Driver](https://neo4j.com/docs/jdbc-manual/current/)
- [JavaScript Driver](https://neo4j.com/docs/javascript-manual/current/)
- [.Net Driver](https://neo4j.com/docs/dotnet-manual/current/)
- [Neo4j GraphQL Library](https://neo4j.com/docs/graphql-manual/current/)
- [Neo4j Visualization Library](https://neo4j.com/docs/nvl/current/)
- [OGM Library](https://neo4j.com/docs/ogm-manual/current/)
- [Spring Data Neo4j](https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#reference)
- [HTTP API](https://neo4j.com/docs/http-api/current/)
- [Neo4j Query API](https://neo4j.com/docs/query-api/current/)
- [Bolt](https://neo4j.com/docs/bolt/current/)
Connect data sources
- [Neo4j Connector for Apache Spark](https://neo4j.com/docs/spark/current/)
- [Neo4j Connector for Apache Kafka](https://neo4j.com/docs/kafka/)
- [Change Data Capture (CDC)](https://neo4j.com/docs/cdc/)
- [BigQuery to Neo4j](https://neo4j.com/docs/dataflow-bigquery/)
- [Google Cloud to Neo4j](https://neo4j.com/docs/dataflow-google-cloud/)
[Labs](https://neo4j.com/labs/)
[GenAI Ecosystem](https://neo4j.com/labs/genai-ecosystem/)
- [LLM Knowledge Graph Builder](https://neo4j.com/labs/genai-ecosystem/llm-graph-builder/)
- [Vector Index & Search](https://neo4j.com/labs/genai-ecosystem/vector-search/)
- [LangChain](https://neo4j.com/labs/genai-ecosystem/langchain/)
- [LangChain.js](https://neo4j.com/labs/genai-ecosystem/langchain-js/)
- [LlamaIndex](https://neo4j.com/labs/genai-ecosystem/llamaindex/)
- [Haystack](https://neo4j.com/labs/genai-ecosystem/haystack/)
- [DSPy](https://neo4j.com/labs/genai-ecosystem/dspy/)
**Developer Tools**
- [APOC Extended](https://neo4j.com/labs/apoc/)
- [Aura CLI](https://neo4j.com/labs/aura-cli/)
- [arrows.app](https://neo4j.com/labs/arrows/)
- [Cypher Workbench](https://neo4j.com/labs/cypher-workbench/)
- [ETL Tool](https://neo4j.com/labs/etl-tool/)
- [NeoDash](https://neo4j.com/labs/neodash/)
**Frameworks & Integrations**
- [Needle Starter Kit](https://neo4j.com/labs/neo4j-needle-starterkit/)
- [Neo4j Plugin for Liquibase](https://neo4j.com/labs/liquibase/)
- [Neo4j Migrations](https://neo4j.com/labs/neo4j-migrations/)
- [neomodel](https://neo4j.com/labs/neomodel/)
[RDF & Linked Data](https://neo4j.com/labs/neosemantics/)
- [Neosemantics (Java)](https://neo4j.com/labs/neosemantics/)
- [RDFLib-Neo4j (Python)](https://neo4j.com/labs/rdflib-neo4j/)
[Get Help](https://neo4j.com/developer/resources/)
[Community Forum](https://dev.neo4j.com/forum)
[Discord Chat](https://dev.neo4j.com/chat)
[Product Support](http://support.neo4j.com/)
[Neo4j Developer Blog](https://neo4j.com/blog/developer/)
[Neo4j Videos](https://neo4j.com/videos/)
[GraphAcademy](https://graphacademy.neo4j.com/?ref=docs-nav)
[Beginners Courses](https://graphacademy.neo4j.com/categories/beginners/?ref=docs-nav)
- [Neo4j Fundamentals](https://graphacademy.neo4j.com/courses/neo4j-fundamentals/?ref=docs-nav)
- [Cypher Fundamentals](https://graphacademy.neo4j.com/courses/cypher-fundamentals/?ref=docs-nav)
- [Importing Data Fundamentals](https://graphacademy.neo4j.com/courses/importing-fundamentals/?ref=docs-nav)
- [Importing CSV Data](https://graphacademy.neo4j.com/courses/importing-csv-data/?ref=docs-nav)
- [Graph Data Modeling](https://graphacademy.neo4j.com/courses/modeling-fundamentals/?ref=docs-nav)
[Data Scientist Courses](https://graphacademy.neo4j.com/categories/data-scientist/?ref=docs-nav)
- [Into to Graph Data Science](https://graphacademy.neo4j.com/courses/gds-product-introduction/?ref=docs-nav)
- [Graph Data Science Fundamentals](https://graphacademy.neo4j.com/courses/graph-data-science-fundamentals/?ref=docs-nav)
- [Path Finding](https://graphacademy.neo4j.com/courses/gds-shortest-paths/?ref=docs-nav)
[Generative AI Courses](https://graphacademy.neo4j.com/categories/llms/?ref=docs-nav)
- [Neo4j & LLM Fundamentals](https://graphacademy.neo4j.com/courses/llm-fundamentals/?ref=docs-nav)
- [Vector Indexes & Unstructured Data](https://graphacademy.neo4j.com/courses/llm-vectors-unstructured/?ref=docs-nav)
- [Build a Chatbot with Python](https://graphacademy.neo4j.com/courses/llm-chatbot-python/?ref=docs-nav)
- [Build a Chatbot with TypeScript](https://graphacademy.neo4j.com/courses/llm-chatbot-typescript/?ref=docs-nav)
[Neo4j Certification](https://graphacademy.neo4j.com/certification/?ref=docs-nav)
- [Neo4j Certified Professional](https://graphacademy.neo4j.com/certifications/neo4j-certification/?ref=docs-nav)
- [Neo4j Graph Data Science Certification](https://graphacademy.neo4j.com/certifications/gds-certification/?ref=docs-nav)
[Get Started Free](https://console.neo4j.io/?ref=docs-nav-get-started)
[Search](https://neo4j.com/labs/apoc/4.0/data-structures/collection-list-functions/#search)
[Skip to content](https://neo4j.com/labs/apoc/4.0/data-structures/collection-list-functions/#skip-to-content "Skip to content")
APOC Documentation
Product Version
- - [Overview](https://neo4j.com/labs/apoc/4.0/)
- [Introduction](https://neo4j.com/labs/apoc/4.0/introduction/)
- [Installation](https://neo4j.com/labs/apoc/4.0/installation/)
- [APOC Core](https://neo4j.com/labs/apoc/4.0/installation/#apoc-core)
- [Neo4j Desktop](https://neo4j.com/labs/apoc/4.0/installation/#neo4j-desktop)
- [Neo4j Server](https://neo4j.com/labs/apoc/4.0/installation/#neo4j-server)
- [Docker](https://neo4j.com/labs/apoc/4.0/installation/#docker)
- [Usage](https://neo4j.com/labs/apoc/4.0/usage/)
- [Built in Help](https://neo4j.com/labs/apoc/4.0/help/)
- [Procedures & Functions](https://neo4j.com/labs/apoc/4.0/overview/)
- [apoc.agg](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/)
- [apoc.agg.first](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.first/)
- [apoc.agg.graph](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.graph/)
- [apoc.agg.last](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.last/)
- [apoc.agg.maxItems](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.maxItems/)
- [apoc.agg.median](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.median/)
- [apoc.agg.minItems](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.minItems/)
- [apoc.agg.nth](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.nth/)
- [apoc.agg.percentiles](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.percentiles/)
- [apoc.agg.product](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.product/)
- [apoc.agg.slice](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.slice/)
- [apoc.agg.statistics](https://neo4j.com/labs/apoc/4.0/overview/apoc.agg/apoc.agg.statistics/)
- [apoc.algo](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/)
- [apoc.algo.aStar](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.aStar/)
- [apoc.algo.aStarConfig](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.aStarConfig/)
- [apoc.algo.allSimplePaths](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.allSimplePaths/)
- [apoc.algo.cover](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.cover/)
- [apoc.algo.dijkstra](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.dijkstra/)
- [apoc.algo.dijkstraWithDefaultWeight](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.dijkstraWithDefaultWeight/)
- [apoc.algo.cosineSimilarity](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.cosineSimilarity/)
- [apoc.algo.euclideanDistance](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.euclideanDistance/)
- [apoc.algo.euclideanSimilarity](https://neo4j.com/labs/apoc/4.0/overview/apoc.algo/apoc.algo.euclideanSimilarity/)
- [apoc.any](https://neo4j.com/labs/apoc/4.0/overview/apoc.any/)
- [apoc.any.properties](https://neo4j.com/labs/apoc/4.0/overview/apoc.any/apoc.any.properties/)
- [apoc.any.property](https://neo4j.com/labs/apoc/4.0/overview/apoc.any/apoc.any.property/)
- [apoc.atomic](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/)
- [apoc.atomic.add](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.add/)
- [apoc.atomic.concat](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.concat/)
- [apoc.atomic.insert](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.insert/)
- [apoc.atomic.remove](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.remove/)
- [apoc.atomic.subtract](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.subtract/)
- [apoc.atomic.update](https://neo4j.com/labs/apoc/4.0/overview/apoc.atomic/apoc.atomic.update/)
- [apoc.bitwise](https://neo4j.com/labs/apoc/4.0/overview/apoc.bitwise/)
- [apoc.bitwise.op](https://neo4j.com/labs/apoc/4.0/overview/apoc.bitwise/apoc.bitwise.op/)
- [apoc.bolt](https://neo4j.com/labs/apoc/4.0/overview/apoc.bolt/)
- [apoc.bolt.execute](https://neo4j.com/labs/apoc/4.0/overview/apoc.bolt/apoc.bolt.execute/)
- [apoc.bolt.load](https://neo4j.com/labs/apoc/4.0/overview/apoc.bolt/apoc.bolt.load/)
- [apoc.cluster](https://neo4j.com/labs/apoc/4.0/overview/apoc.cluster/)
- [apoc.cluster.graph](https://neo4j.com/labs/apoc/4.0/overview/apoc.cluster/apoc.cluster.graph/)
- [apoc.coll](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/)
- [apoc.coll.elements](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.elements/)
- [apoc.coll.partition](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.partition/)
- [apoc.coll.split](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.split/)
- [apoc.coll.zipToRows](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.zipToRows/)
- [apoc.coll.avg](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.avg/)
- [apoc.coll.combinations](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.combinations/)
- [apoc.coll.contains](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.contains/)
- [apoc.coll.containsAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.containsAll/)
- [apoc.coll.containsAllSorted](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.containsAllSorted/)
- [apoc.coll.containsDuplicates](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.containsDuplicates/)
- [apoc.coll.containsSorted](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.containsSorted/)
- [apoc.coll.different](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.different/)
- [apoc.coll.disjunction](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.disjunction/)
- [apoc.coll.dropDuplicateNeighbors](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.dropDuplicateNeighbors/)
- [apoc.coll.duplicates](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.duplicates/)
- [apoc.coll.duplicatesWithCount](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.duplicatesWithCount/)
- [apoc.coll.fill](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.fill/)
- [apoc.coll.flatten](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.flatten/)
- [apoc.coll.frequencies](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.frequencies/)
- [apoc.coll.frequenciesAsMap](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.frequenciesAsMap/)
- [apoc.coll.indexOf](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.indexOf/)
- [apoc.coll.insert](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.insert/)
- [apoc.coll.insertAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.insertAll/)
- [apoc.coll.intersection](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.intersection/)
- [apoc.coll.isEqualCollection](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.isEqualCollection/)
- [apoc.coll.max](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.max/)
- [apoc.coll.min](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.min/)
- [apoc.coll.occurrences](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.occurrences/)
- [apoc.coll.pairs](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.pairs/)
- [apoc.coll.pairsMin](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.pairsMin/)
- [apoc.coll.partition](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.partition/)
- [apoc.coll.randomItem](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.randomItem/)
- [apoc.coll.randomItems](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.randomItems/)
- [apoc.coll.remove](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.remove/)
- [apoc.coll.removeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.removeAll/)
- [apoc.coll.reverse](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.reverse/)
- [apoc.coll.set](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.set/)
- [apoc.coll.shuffle](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.shuffle/)
- [apoc.coll.sort](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sort/)
- [apoc.coll.sortMaps](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sortMaps/)
- [apoc.coll.sortMulti](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sortMulti/)
- [apoc.coll.sortNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sortNodes/)
- [apoc.coll.sortText](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sortText/)
- [apoc.coll.subtract](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.subtract/)
- [apoc.coll.sum](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sum/)
- [apoc.coll.sumLongs](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.sumLongs/)
- [apoc.coll.toSet](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.toSet/)
- [apoc.coll.union](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.union/)
- [apoc.coll.unionAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.unionAll/)
- [apoc.coll.zip](https://neo4j.com/labs/apoc/4.0/overview/apoc.coll/apoc.coll.zip/)
- [apoc.config](https://neo4j.com/labs/apoc/4.0/overview/apoc.config/)
- [apoc.config.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.config/apoc.config.list/)
- [apoc.config.map](https://neo4j.com/labs/apoc/4.0/overview/apoc.config/apoc.config.map/)
- [apoc.convert](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/)
- [apoc.convert.setJsonProperty](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.setJsonProperty/)
- [apoc.convert.toTree](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toTree/)
- [apoc.convert.fromJsonList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.fromJsonList/)
- [apoc.convert.fromJsonMap](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.fromJsonMap/)
- [apoc.convert.getJsonProperty](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.getJsonProperty/)
- [apoc.convert.getJsonPropertyMap](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.getJsonPropertyMap/)
- [apoc.convert.toBoolean](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toBoolean/)
- [apoc.convert.toBooleanList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toBooleanList/)
- [apoc.convert.toFloat](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toFloat/)
- [apoc.convert.toIntList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toIntList/)
- [apoc.convert.toInteger](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toInteger/)
- [apoc.convert.toJson](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toJson/)
- [apoc.convert.toList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toList/)
- [apoc.convert.toMap](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toMap/)
- [apoc.convert.toNode](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toNode/)
- [apoc.convert.toNodeList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toNodeList/)
- [apoc.convert.toRelationship](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toRelationship/)
- [apoc.convert.toRelationshipList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toRelationshipList/)
- [apoc.convert.toSet](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toSet/)
- [apoc.convert.toSortedJsonMap](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toSortedJsonMap/)
- [apoc.convert.toString](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toString/)
- [apoc.convert.toStringList](https://neo4j.com/labs/apoc/4.0/overview/apoc.convert/apoc.convert.toStringList/)
- [apoc.couchbase](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/)
- [apoc.couchbase.append](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.append/)
- [apoc.couchbase.exists](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.exists/)
- [apoc.couchbase.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.get/)
- [apoc.couchbase.insert](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.insert/)
- [apoc.couchbase.namedParamsQuery](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.namedParamsQuery/)
- [apoc.couchbase.posParamsQuery](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.posParamsQuery/)
- [apoc.couchbase.prepend](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.prepend/)
- [apoc.couchbase.query](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.query/)
- [apoc.couchbase.remove](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.remove/)
- [apoc.couchbase.replace](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.replace/)
- [apoc.couchbase.upsert](https://neo4j.com/labs/apoc/4.0/overview/apoc.couchbase/apoc.couchbase.upsert/)
- [apoc.create](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/)
- [apoc.create.addLabels](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.addLabels/)
- [apoc.create.node](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.node/)
- [apoc.create.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.nodes/)
- [apoc.create.relationship](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.relationship/)
- [apoc.create.removeLabels](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.removeLabels/)
- [apoc.create.removeProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.removeProperties/)
- [apoc.create.removeRelProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.removeRelProperties/)
- [apoc.create.setLabels](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.setLabels/)
- [apoc.create.setProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.setProperties/)
- [apoc.create.setProperty](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.setProperty/)
- [apoc.create.setRelProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.setRelProperties/)
- [apoc.create.setRelProperty](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.setRelProperty/)
- [apoc.create.uuids](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.uuids/)
- [apoc.create.vNode](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vNode/)
- [apoc.create.vNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vNodes/)
- [apoc.create.vPattern](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vPattern/)
- [apoc.create.vPatternFull](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vPatternFull/)
- [apoc.create.vRelationship](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vRelationship/)
- [apoc.create.uuid](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.uuid/)
- [apoc.create.vNode](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vNode/)
- [apoc.create.vRelationship](https://neo4j.com/labs/apoc/4.0/overview/apoc.create/apoc.create.vRelationship/)
- [apoc.custom](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/)
- [apoc.custom.asFunction](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.asFunction/)
- [apoc.custom.asProcedure](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.asProcedure/)
- [apoc.custom.declareFunction](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.declareFunction/)
- [apoc.custom.declareProcedure](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.declareProcedure/)
- [apoc.custom.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.list/)
- [apoc.custom.removeFunction](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.removeFunction/)
- [apoc.custom.removeProcedure](https://neo4j.com/labs/apoc/4.0/overview/apoc.custom/apoc.custom.removeProcedure/)
- [apoc.cypher](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/)
- [apoc.cypher.doIt](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.doIt/)
- [apoc.cypher.mapParallel](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.mapParallel/)
- [apoc.cypher.mapParallel2](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.mapParallel2/)
- [apoc.cypher.parallel](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.parallel/)
- [apoc.cypher.parallel2](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.parallel2/)
- [apoc.cypher.run](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.run/)
- [apoc.cypher.runFile](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runFile/)
- [apoc.cypher.runFiles](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runFiles/)
- [apoc.cypher.runMany](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runMany/)
- [apoc.cypher.runSchemaFile](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runSchemaFile/)
- [apoc.cypher.runSchemaFiles](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runSchemaFiles/)
- [apoc.cypher.runTimeboxed](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runTimeboxed/)
- [apoc.cypher.runFirstColumn](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runFirstColumn/)
- [apoc.cypher.runFirstColumnMany](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runFirstColumnMany/)
- [apoc.cypher.runFirstColumnSingle](https://neo4j.com/labs/apoc/4.0/overview/apoc.cypher/apoc.cypher.runFirstColumnSingle/)
- [apoc.data](https://neo4j.com/labs/apoc/4.0/overview/apoc.data/)
- [apoc.data.domain](https://neo4j.com/labs/apoc/4.0/overview/apoc.data/apoc.data.domain/)
- [apoc.data.email](https://neo4j.com/labs/apoc/4.0/overview/apoc.data/apoc.data.email/)
- [apoc.data.url](https://neo4j.com/labs/apoc/4.0/overview/apoc.data/apoc.data.url/)
- [apoc.date](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/)
- [apoc.date.expire](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.expire/)
- [apoc.date.expireIn](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.expireIn/)
- [apoc.date.add](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.add/)
- [apoc.date.convert](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.convert/)
- [apoc.date.convertFormat](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.convertFormat/)
- [apoc.date.currentTimestamp](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.currentTimestamp/)
- [apoc.date.field](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.field/)
- [apoc.date.fields](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.fields/)
- [apoc.date.format](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.format/)
- [apoc.date.fromISO8601](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.fromISO8601/)
- [apoc.date.parse](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.parse/)
- [apoc.date.parseAsZonedDateTime](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.parseAsZonedDateTime/)
- [apoc.date.systemTimezone](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.systemTimezone/)
- [apoc.date.toISO8601](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.toISO8601/)
- [apoc.date.toYears](https://neo4j.com/labs/apoc/4.0/overview/apoc.date/apoc.date.toYears/)
- [apoc.diff](https://neo4j.com/labs/apoc/4.0/overview/apoc.diff/)
- [apoc.diff.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.diff/apoc.diff.nodes/)
- [apoc.do](https://neo4j.com/labs/apoc/4.0/overview/apoc.do/)
- [apoc.do.case](https://neo4j.com/labs/apoc/4.0/overview/apoc.do/apoc.do.case/)
- [apoc.do.when](https://neo4j.com/labs/apoc/4.0/overview/apoc.do/apoc.do.when/)
- [apoc.es](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/)
- [apoc.es.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.get/)
- [apoc.es.getRaw](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.getRaw/)
- [apoc.es.post](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.post/)
- [apoc.es.postRaw](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.postRaw/)
- [apoc.es.put](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.put/)
- [apoc.es.query](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.query/)
- [apoc.es.stats](https://neo4j.com/labs/apoc/4.0/overview/apoc.es/apoc.es.stats/)
- [apoc.example](https://neo4j.com/labs/apoc/4.0/overview/apoc.example/)
- [apoc.example.movies](https://neo4j.com/labs/apoc/4.0/overview/apoc.example/apoc.example.movies/)
- [apoc.export](https://neo4j.com/labs/apoc/4.0/overview/apoc.export/)
- [apoc.export.cypherAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.export/apoc.export.cypherAll/)
- [apoc.export.cypherData](https://neo4j.com/labs/apoc/4.0/overview/apoc.export/apoc.export.cypherData/)
- [apoc.export.cypherGraph](https://neo4j.com/labs/apoc/4.0/overview/apoc.export/apoc.export.cypherGraph/)
- [apoc.export.cypherQuery](https://neo4j.com/labs/apoc/4.0/overview/apoc.export/apoc.export.cypherQuery/)
- [apoc.generate](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/)
- [apoc.generate.ba](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/apoc.generate.ba/)
- [apoc.generate.complete](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/apoc.generate.complete/)
- [apoc.generate.er](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/apoc.generate.er/)
- [apoc.generate.simple](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/apoc.generate.simple/)
- [apoc.generate.ws](https://neo4j.com/labs/apoc/4.0/overview/apoc.generate/apoc.generate.ws/)
- [apoc.gephi](https://neo4j.com/labs/apoc/4.0/overview/apoc.gephi/)
- [apoc.gephi.add](https://neo4j.com/labs/apoc/4.0/overview/apoc.gephi/apoc.gephi.add/)
- [apoc.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.get/)
- [apoc.get.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.get/apoc.get.nodes/)
- [apoc.get.rels](https://neo4j.com/labs/apoc/4.0/overview/apoc.get/apoc.get.rels/)
- [apoc.graph](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/)
- [apoc.graph.from](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.from/)
- [apoc.graph.fromCypher](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromCypher/)
- [apoc.graph.fromDB](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromDB/)
- [apoc.graph.fromData](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromData/)
- [apoc.graph.fromDocument](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromDocument/)
- [apoc.graph.fromPath](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromPath/)
- [apoc.graph.fromPaths](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.fromPaths/)
- [apoc.graph.validateDocument](https://neo4j.com/labs/apoc/4.0/overview/apoc.graph/apoc.graph.validateDocument/)
- [apoc.hashing](https://neo4j.com/labs/apoc/4.0/overview/apoc.hashing/)
- [apoc.hashing.fingerprint](https://neo4j.com/labs/apoc/4.0/overview/apoc.hashing/apoc.hashing.fingerprint/)
- [apoc.hashing.fingerprintGraph](https://neo4j.com/labs/apoc/4.0/overview/apoc.hashing/apoc.hashing.fingerprintGraph/)
- [apoc.hashing.fingerprinting](https://neo4j.com/labs/apoc/4.0/overview/apoc.hashing/apoc.hashing.fingerprinting/)
- [apoc.import](https://neo4j.com/labs/apoc/4.0/overview/apoc.import/)
- [apoc.import.csv](https://neo4j.com/labs/apoc/4.0/overview/apoc.import/apoc.import.csv/)
- [apoc.import.graphml](https://neo4j.com/labs/apoc/4.0/overview/apoc.import/apoc.import.graphml/)
- [apoc.import.json](https://neo4j.com/labs/apoc/4.0/overview/apoc.import/apoc.import.json/)
- [apoc.import.xml](https://neo4j.com/labs/apoc/4.0/overview/apoc.import/apoc.import.xml/)
- [apoc.json](https://neo4j.com/labs/apoc/4.0/overview/apoc.json/)
- [apoc.json.path](https://neo4j.com/labs/apoc/4.0/overview/apoc.json/apoc.json.path/)
- [apoc.label](https://neo4j.com/labs/apoc/4.0/overview/apoc.label/)
- [apoc.label.exists](https://neo4j.com/labs/apoc/4.0/overview/apoc.label/apoc.label.exists/)
- [apoc.load](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/)
- [apoc.load.csv](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.csv/)
- [apoc.load.driver](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.driver/)
- [apoc.load.html](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.html/)
- [apoc.load.jdbc](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.jdbc/)
- [apoc.load.jdbcParams](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.jdbcParams/)
- [apoc.load.jdbcUpdate](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.jdbcUpdate/)
- [apoc.load.json](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.json/)
- [apoc.load.jsonArray](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.jsonArray/)
- [apoc.load.jsonParams](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.jsonParams/)
- [apoc.load.ldap](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.ldap/)
- [apoc.load.xls](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.xls/)
- [apoc.load.xml](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.xml/)
- [apoc.load.xmlSimple](https://neo4j.com/labs/apoc/4.0/overview/apoc.load/apoc.load.xmlSimple/)
- [apoc.lock](https://neo4j.com/labs/apoc/4.0/overview/apoc.lock/)
- [apoc.lock.all](https://neo4j.com/labs/apoc/4.0/overview/apoc.lock/apoc.lock.all/)
- [apoc.lock.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.lock/apoc.lock.nodes/)
- [apoc.lock.rels](https://neo4j.com/labs/apoc/4.0/overview/apoc.lock/apoc.lock.rels/)
- [apoc.log](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/)
- [apoc.log.debug](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/apoc.log.debug/)
- [apoc.log.error](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/apoc.log.error/)
- [apoc.log.info](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/apoc.log.info/)
- [apoc.log.stream](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/apoc.log.stream/)
- [apoc.log.warn](https://neo4j.com/labs/apoc/4.0/overview/apoc.log/apoc.log.warn/)
- [apoc.map](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/)
- [apoc.map.clean](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.clean/)
- [apoc.map.flatten](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.flatten/)
- [apoc.map.fromLists](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.fromLists/)
- [apoc.map.fromNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.fromNodes/)
- [apoc.map.fromPairs](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.fromPairs/)
- [apoc.map.fromValues](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.fromValues/)
- [apoc.map.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.get/)
- [apoc.map.groupBy](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.groupBy/)
- [apoc.map.groupByMulti](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.groupByMulti/)
- [apoc.map.merge](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.merge/)
- [apoc.map.mergeList](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.mergeList/)
- [apoc.map.mget](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.mget/)
- [apoc.map.removeKey](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.removeKey/)
- [apoc.map.removeKeys](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.removeKeys/)
- [apoc.map.setEntry](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.setEntry/)
- [apoc.map.setKey](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.setKey/)
- [apoc.map.setLists](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.setLists/)
- [apoc.map.setPairs](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.setPairs/)
- [apoc.map.setValues](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.setValues/)
- [apoc.map.sortedProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.sortedProperties/)
- [apoc.map.submap](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.submap/)
- [apoc.map.updateTree](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.updateTree/)
- [apoc.map.values](https://neo4j.com/labs/apoc/4.0/overview/apoc.map/apoc.map.values/)
- [apoc.math](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/)
- [apoc.math.regr](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.regr/)
- [apoc.math.maxByte](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.maxByte/)
- [apoc.math.maxDouble](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.maxDouble/)
- [apoc.math.maxInt](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.maxInt/)
- [apoc.math.maxLong](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.maxLong/)
- [apoc.math.minByte](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.minByte/)
- [apoc.math.minDouble](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.minDouble/)
- [apoc.math.minInt](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.minInt/)
- [apoc.math.minLong](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.minLong/)
- [apoc.math.round](https://neo4j.com/labs/apoc/4.0/overview/apoc.math/apoc.math.round/)
- [apoc.merge](https://neo4j.com/labs/apoc/4.0/overview/apoc.merge/)
- [apoc.merge.node](https://neo4j.com/labs/apoc/4.0/overview/apoc.merge/apoc.merge.node/)
- [apoc.merge.relationship](https://neo4j.com/labs/apoc/4.0/overview/apoc.merge/apoc.merge.relationship/)
- [apoc.meta](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/)
- [apoc.meta.data](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.data/)
- [apoc.meta.graph](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.graph/)
- [apoc.meta.graphSample](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.graphSample/)
- [apoc.meta.nodeTypeProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.nodeTypeProperties/)
- [apoc.meta.relTypeProperties](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.relTypeProperties/)
- [apoc.meta.schema](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.schema/)
- [apoc.meta.stats](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.stats/)
- [apoc.meta.subGraph](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.subGraph/)
- [apoc.meta.isType](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.isType/)
- [apoc.meta.type](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.type/)
- [apoc.meta.typeName](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.typeName/)
- [apoc.meta.types](https://neo4j.com/labs/apoc/4.0/overview/apoc.meta/apoc.meta.types/)
- [apoc.metrics](https://neo4j.com/labs/apoc/4.0/overview/apoc.metrics/)
- [apoc.metrics.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.metrics/apoc.metrics.get/)
- [apoc.metrics.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.metrics/apoc.metrics.list/)
- [apoc.metrics.storage](https://neo4j.com/labs/apoc/4.0/overview/apoc.metrics/apoc.metrics.storage/)
- [apoc.model](https://neo4j.com/labs/apoc/4.0/overview/apoc.model/)
- [apoc.model.jdbc](https://neo4j.com/labs/apoc/4.0/overview/apoc.model/apoc.model.jdbc/)
- [apoc.mongodb](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/)
- [apoc.mongodb.count](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.count/)
- [apoc.mongodb.delete](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.delete/)
- [apoc.mongodb.find](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.find/)
- [apoc.mongodb.first](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.first/)
- [apoc.mongodb.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.get/)
- [apoc.mongodb.insert](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.insert/)
- [apoc.mongodb.update](https://neo4j.com/labs/apoc/4.0/overview/apoc.mongodb/apoc.mongodb.update/)
- [apoc.monitor](https://neo4j.com/labs/apoc/4.0/overview/apoc.monitor/)
- [apoc.monitor.ids](https://neo4j.com/labs/apoc/4.0/overview/apoc.monitor/apoc.monitor.ids/)
- [apoc.monitor.kernel](https://neo4j.com/labs/apoc/4.0/overview/apoc.monitor/apoc.monitor.kernel/)
- [apoc.monitor.store](https://neo4j.com/labs/apoc/4.0/overview/apoc.monitor/apoc.monitor.store/)
- [apoc.monitor.tx](https://neo4j.com/labs/apoc/4.0/overview/apoc.monitor/apoc.monitor.tx/)
- [apoc.neighbors](https://neo4j.com/labs/apoc/4.0/overview/apoc.neighbors/)
- [apoc.neighbors.athop](https://neo4j.com/labs/apoc/4.0/overview/apoc.neighbors/apoc.neighbors.athop/)
- [apoc.neighbors.byhop](https://neo4j.com/labs/apoc/4.0/overview/apoc.neighbors/apoc.neighbors.byhop/)
- [apoc.neighbors.tohop](https://neo4j.com/labs/apoc/4.0/overview/apoc.neighbors/apoc.neighbors.tohop/)
- [apoc.node](https://neo4j.com/labs/apoc/4.0/overview/apoc.node/)
- [apoc.node.degree](https://neo4j.com/labs/apoc/4.0/overview/apoc.node/apoc.node.degree/)
- [apoc.node.id](https://neo4j.com/labs/apoc/4.0/overview/apoc.node/apoc.node.id/)
- [apoc.node.labels](https://neo4j.com/labs/apoc/4.0/overview/apoc.node/apoc.node.labels/)
- [apoc.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/)
- [apoc.nodes.collapse](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.collapse/)
- [apoc.nodes.delete](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.delete/)
- [apoc.nodes.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.get/)
- [apoc.nodes.group](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.group/)
- [apoc.nodes.link](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.link/)
- [apoc.nodes.rels](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.rels/)
- [apoc.nodes.connected](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.connected/)
- [apoc.nodes.isDense](https://neo4j.com/labs/apoc/4.0/overview/apoc.nodes/apoc.nodes.isDense/)
- [apoc.number](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/)
- [apoc.number.arabicToRoman](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/apoc.number.arabicToRoman/)
- [apoc.number.format](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/apoc.number.format/)
- [apoc.number.parseFloat](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/apoc.number.parseFloat/)
- [apoc.number.parseInt](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/apoc.number.parseInt/)
- [apoc.number.romanToArabic](https://neo4j.com/labs/apoc/4.0/overview/apoc.number/apoc.number.romanToArabic/)
- [apoc.path](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/)
- [apoc.path.expand](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.expand/)
- [apoc.path.expandConfig](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.expandConfig/)
- [apoc.path.spanningTree](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.spanningTree/)
- [apoc.path.subgraphAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.subgraphAll/)
- [apoc.path.subgraphNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.subgraphNodes/)
- [apoc.path.combine](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.combine/)
- [apoc.path.create](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.create/)
- [apoc.path.elements](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.elements/)
- [apoc.path.slice](https://neo4j.com/labs/apoc/4.0/overview/apoc.path/apoc.path.slice/)
- [apoc.periodic](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/)
- [apoc.periodic.cancel](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.cancel/)
- [apoc.periodic.commit](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.commit/)
- [apoc.periodic.countdown](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.countdown/)
- [apoc.periodic.iterate](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.iterate/)
- [apoc.periodic.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.list/)
- [apoc.periodic.repeat](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.repeat/)
- [apoc.periodic.rock\_n\_roll](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.rock_n_roll/)
- [apoc.periodic.rock\_n\_roll\_while](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.rock_n_roll_while/)
- [apoc.periodic.submit](https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.submit/)
- [apoc.refactor](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/)
- [apoc.refactor.categorize](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.categorize/)
- [apoc.refactor.cloneNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.cloneNodes/)
- [apoc.refactor.cloneNodesWithRelationships](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.cloneNodesWithRelationships/)
- [apoc.refactor.cloneSubgraph](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.cloneSubgraph/)
- [apoc.refactor.cloneSubgraphFromPaths](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.cloneSubgraphFromPaths/)
- [apoc.refactor.collapseNode](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.collapseNode/)
- [apoc.refactor.extractNode](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.extractNode/)
- [apoc.refactor.from](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.from/)
- [apoc.refactor.invert](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.invert/)
- [apoc.refactor.mergeNodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.mergeNodes/)
- [apoc.refactor.mergeRelationships](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.mergeRelationships/)
- [apoc.refactor.normalizeAsBoolean](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.normalizeAsBoolean/)
- [apoc.refactor.setType](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.setType/)
- [apoc.refactor.to](https://neo4j.com/labs/apoc/4.0/overview/apoc.refactor/apoc.refactor.to/)
- [apoc.rel](https://neo4j.com/labs/apoc/4.0/overview/apoc.rel/)
- [apoc.rel.id](https://neo4j.com/labs/apoc/4.0/overview/apoc.rel/apoc.rel.id/)
- [apoc.rel.type](https://neo4j.com/labs/apoc/4.0/overview/apoc.rel/apoc.rel.type/)
- [apoc.schema](https://neo4j.com/labs/apoc/4.0/overview/apoc.schema/)
- [apoc.schema.assert](https://neo4j.com/labs/apoc/4.0/overview/apoc.schema/apoc.schema.assert/)
- [apoc.schema.nodes](https://neo4j.com/labs/apoc/4.0/overview/apoc.schema/apoc.schema.nodes/)
- [apoc.schema.relationships](https://neo4j.com/labs/apoc/4.0/overview/apoc.schema/apoc.schema.relationships/)
- [apoc.scoring](https://neo4j.com/labs/apoc/4.0/overview/apoc.scoring/)
- [apoc.scoring.existence](https://neo4j.com/labs/apoc/4.0/overview/apoc.scoring/apoc.scoring.existence/)
- [apoc.scoring.pareto](https://neo4j.com/labs/apoc/4.0/overview/apoc.scoring/apoc.scoring.pareto/)
- [apoc.search](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/)
- [apoc.search.multiSearchReduced](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/apoc.search.multiSearchReduced/)
- [apoc.search.node](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/apoc.search.node/)
- [apoc.search.nodeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/apoc.search.nodeAll/)
- [apoc.search.nodeAllReduced](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/apoc.search.nodeAllReduced/)
- [apoc.search.nodeReduced](https://neo4j.com/labs/apoc/4.0/overview/apoc.search/apoc.search.nodeReduced/)
- [apoc.spatial](https://neo4j.com/labs/apoc/4.0/overview/apoc.spatial/)
- [apoc.spatial.geocode](https://neo4j.com/labs/apoc/4.0/overview/apoc.spatial/apoc.spatial.geocode/)
- [apoc.spatial.geocodeOnce](https://neo4j.com/labs/apoc/4.0/overview/apoc.spatial/apoc.spatial.geocodeOnce/)
- [apoc.spatial.reverseGeocode](https://neo4j.com/labs/apoc/4.0/overview/apoc.spatial/apoc.spatial.reverseGeocode/)
- [apoc.spatial.sortByDistance](https://neo4j.com/labs/apoc/4.0/overview/apoc.spatial/apoc.spatial.sortByDistance/)
- [apoc.static](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/)
- [apoc.static.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/apoc.static.get/)
- [apoc.static.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/apoc.static.list/)
- [apoc.static.set](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/apoc.static.set/)
- [apoc.static.get](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/apoc.static.get/)
- [apoc.static.getAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.static/apoc.static.getAll/)
- [apoc.stats](https://neo4j.com/labs/apoc/4.0/overview/apoc.stats/)
- [apoc.stats.degrees](https://neo4j.com/labs/apoc/4.0/overview/apoc.stats/apoc.stats.degrees/)
- [apoc.systemdb](https://neo4j.com/labs/apoc/4.0/overview/apoc.systemdb/)
- [apoc.systemdb.execute](https://neo4j.com/labs/apoc/4.0/overview/apoc.systemdb/apoc.systemdb.execute/)
- [apoc.systemdb.graph](https://neo4j.com/labs/apoc/4.0/overview/apoc.systemdb/apoc.systemdb.graph/)
- [apoc.temporal](https://neo4j.com/labs/apoc/4.0/overview/apoc.temporal/)
- [apoc.temporal.format](https://neo4j.com/labs/apoc/4.0/overview/apoc.temporal/apoc.temporal.format/)
- [apoc.temporal.formatDuration](https://neo4j.com/labs/apoc/4.0/overview/apoc.temporal/apoc.temporal.formatDuration/)
- [apoc.temporal.toZonedTemporal](https://neo4j.com/labs/apoc/4.0/overview/apoc.temporal/apoc.temporal.toZonedTemporal/)
- [apoc.text](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/)
- [apoc.text.doubleMetaphone](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.doubleMetaphone/)
- [apoc.text.phonetic](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.phonetic/)
- [apoc.text.phoneticDelta](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.phoneticDelta/)
- [apoc.text.base64Decode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.base64Decode/)
- [apoc.text.base64Encode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.base64Encode/)
- [apoc.text.base64UrlDecode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.base64UrlDecode/)
- [apoc.text.base64UrlEncode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.base64UrlEncode/)
- [apoc.text.byteCount](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.byteCount/)
- [apoc.text.bytes](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.bytes/)
- [apoc.text.camelCase](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.camelCase/)
- [apoc.text.capitalize](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.capitalize/)
- [apoc.text.capitalizeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.capitalizeAll/)
- [apoc.text.charAt](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.charAt/)
- [apoc.text.clean](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.clean/)
- [apoc.text.code](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.code/)
- [apoc.text.compareCleaned](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.compareCleaned/)
- [apoc.text.decapitalize](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.decapitalize/)
- [apoc.text.decapitalizeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.decapitalizeAll/)
- [apoc.text.distance](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.distance/)
- [apoc.text.doubleMetaphone](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.doubleMetaphone/)
- [apoc.text.format](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.format/)
- [apoc.text.fuzzyMatch](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.fuzzyMatch/)
- [apoc.text.hammingDistance](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.hammingDistance/)
- [apoc.text.hexCharAt](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.hexCharAt/)
- [apoc.text.hexValue](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.hexValue/)
- [apoc.text.indexOf](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.indexOf/)
- [apoc.text.indexesOf](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.indexesOf/)
- [apoc.text.jaroWinklerDistance](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.jaroWinklerDistance/)
- [apoc.text.join](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.join/)
- [apoc.text.levenshteinDistance](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.levenshteinDistance/)
- [apoc.text.levenshteinSimilarity](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.levenshteinSimilarity/)
- [apoc.text.lpad](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.lpad/)
- [apoc.text.phonetic](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.phonetic/)
- [apoc.text.random](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.random/)
- [apoc.text.regexGroups](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.regexGroups/)
- [apoc.text.regreplace](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.regreplace/)
- [apoc.text.repeat](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.repeat/)
- [apoc.text.replace](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.replace/)
- [apoc.text.rpad](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.rpad/)
- [apoc.text.slug](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.slug/)
- [apoc.text.snakeCase](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.snakeCase/)
- [apoc.text.sorensenDiceSimilarity](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.sorensenDiceSimilarity/)
- [apoc.text.split](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.split/)
- [apoc.text.swapCase](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.swapCase/)
- [apoc.text.toCypher](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.toCypher/)
- [apoc.text.toUpperCase](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.toUpperCase/)
- [apoc.text.upperCamelCase](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.upperCamelCase/)
- [apoc.text.urldecode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.urldecode/)
- [apoc.text.urlencode](https://neo4j.com/labs/apoc/4.0/overview/apoc.text/apoc.text.urlencode/)
- [apoc.trigger](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/)
- [apoc.trigger.add](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.add/)
- [apoc.trigger.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.list/)
- [apoc.trigger.pause](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.pause/)
- [apoc.trigger.remove](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.remove/)
- [apoc.trigger.removeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.removeAll/)
- [apoc.trigger.resume](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.resume/)
- [apoc.trigger.nodesByLabel](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.nodesByLabel/)
- [apoc.trigger.propertiesByKey](https://neo4j.com/labs/apoc/4.0/overview/apoc.trigger/apoc.trigger.propertiesByKey/)
- [apoc.ttl](https://neo4j.com/labs/apoc/4.0/overview/apoc.ttl/)
- [apoc.ttl.expire](https://neo4j.com/labs/apoc/4.0/overview/apoc.ttl/apoc.ttl.expire/)
- [apoc.ttl.expireIn](https://neo4j.com/labs/apoc/4.0/overview/apoc.ttl/apoc.ttl.expireIn/)
- [apoc.util](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/)
- [apoc.util.sleep](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.sleep/)
- [apoc.util.validate](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.validate/)
- [apoc.util.md5](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.md5/)
- [apoc.util.sha1](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.sha1/)
- [apoc.util.sha256](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.sha256/)
- [apoc.util.sha384](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.sha384/)
- [apoc.util.sha512](https://neo4j.com/labs/apoc/4.0/overview/apoc.util/apoc.util.sha512/)
- [apoc.uuid](https://neo4j.com/labs/apoc/4.0/overview/apoc.uuid/)
- [apoc.uuid.install](https://neo4j.com/labs/apoc/4.0/overview/apoc.uuid/apoc.uuid.install/)
- [apoc.uuid.list](https://neo4j.com/labs/apoc/4.0/overview/apoc.uuid/apoc.uuid.list/)
- [apoc.uuid.remove](https://neo4j.com/labs/apoc/4.0/overview/apoc.uuid/apoc.uuid.remove/)
- [apoc.uuid.removeAll](https://neo4j.com/labs/apoc/4.0/overview/apoc.uuid/apoc.uuid.removeAll/)
- [apoc.warmup](https://neo4j.com/labs/apoc/4.0/overview/apoc.warmup/)
- [apoc.warmup.run](https://neo4j.com/labs/apoc/4.0/overview/apoc.warmup/apoc.warmup.run/)
- [apoc.xml](https://neo4j.com/labs/apoc/4.0/overview/apoc.xml/)
- [apoc.xml.import](https://neo4j.com/labs/apoc/4.0/overview/apoc.xml/apoc.xml.import/)
- [apoc.xml.parse](https://neo4j.com/labs/apoc/4.0/overview/apoc.xml/apoc.xml.parse/)
- [Configuration Options](https://neo4j.com/labs/apoc/4.0/config/)
- [Import](https://neo4j.com/labs/apoc/4.0/import/)
- [Loading Data from Web-APIs](https://neo4j.com/labs/apoc/4.0/import/web-apis/)
- [Load JSON](https://neo4j.com/labs/apoc/4.0/import/load-json/)
- [Load CSV](https://neo4j.com/labs/apoc/4.0/import/load-csv/)
- [Import CSV](https://neo4j.com/labs/apoc/4.0/import/import-csv/)
- [Loading Excel (XLS)](https://neo4j.com/labs/apoc/4.0/import/xls/)
- [Load XML](https://neo4j.com/labs/apoc/4.0/import/xml/)
- [Load HTML](https://neo4j.com/labs/apoc/4.0/import/html/)
- [Import GraphML](https://neo4j.com/labs/apoc/4.0/import/graphml/)
- [Export](https://neo4j.com/labs/apoc/4.0/export/)
- [Export to CSV](https://neo4j.com/labs/apoc/4.0/export/csv/)
- [Export to JSON](https://neo4j.com/labs/apoc/4.0/export/json/)
- [Export to Cypher Script](https://neo4j.com/labs/apoc/4.0/export/cypher/)
- [Export to GraphML](https://neo4j.com/labs/apoc/4.0/export/graphml/)
- [Export to Gephi](https://neo4j.com/labs/apoc/4.0/export/gephi/)
- [Database Integration](https://neo4j.com/labs/apoc/4.0/database-integration/)
- [Load JDBC (RDBMS)](https://neo4j.com/labs/apoc/4.0/database-integration/load-jdbc/)
- [Database Modeling](https://neo4j.com/labs/apoc/4.0/database-integration/database-modeling/)
- [ElasticSearch](https://neo4j.com/labs/apoc/4.0/database-integration/elasticsearch/)
- [MongoDB](https://neo4j.com/labs/apoc/4.0/database-integration/mongodb/)
- [Couchbase](https://neo4j.com/labs/apoc/4.0/database-integration/couchbase/)
- [Bolt](https://neo4j.com/labs/apoc/4.0/database-integration/bolt-neo4j/)
- [Load LDAP](https://neo4j.com/labs/apoc/4.0/database-integration/load-ldap/)
- [Graph Updates](https://neo4j.com/labs/apoc/4.0/graph-updates/)
- [Creating Data](https://neo4j.com/labs/apoc/4.0/graph-updates/data-creation/)
- [Graph Refactorings](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/)
- [Categorize](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/categorize/)
- [Clone nodes](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/clone-nodes/)
- [Clone subgraph](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/clone-subgraph/)
- [Collapse node to relationship](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/collapse-node-to-relationship/)
- [Extract node from relationships](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/extract-node-from-relationship/)
- [Invert relationship](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/invert-relationship/)
- [Merge Nodes](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/merge-nodes/)
- [Normalize As Boolean](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/normalize-boolean/)
- [Property value to a label](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/property-value-label/)
- [Redirect relationships](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/redirect-relationship/)
- [Rename](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/rename-label-type-property/)
- [Set Relationship Types](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-refactoring/set-relationship-type/)
- [UUIDs](https://neo4j.com/labs/apoc/4.0/graph-updates/uuid/)
- [Periodic Execution](https://neo4j.com/labs/apoc/4.0/graph-updates/periodic-execution/)
- [Atomic Property Updates](https://neo4j.com/labs/apoc/4.0/graph-updates/atomic-updates/)
- [Locking](https://neo4j.com/labs/apoc/4.0/graph-updates/locking/)
- [Time To Live (TTL) - Expire Nodes](https://neo4j.com/labs/apoc/4.0/graph-updates/ttl/)
- [Generating Graphs](https://neo4j.com/labs/apoc/4.0/graph-updates/graph-generators/)
- [Deleting Data](https://neo4j.com/labs/apoc/4.0/graph-updates/data-deletion/)
- [Data Structures](https://neo4j.com/labs/apoc/4.0/data-structures/)
- [Conversion Functions](https://neo4j.com/labs/apoc/4.0/data-structures/conversion-functions/)
- [Map Functions](https://neo4j.com/labs/apoc/4.0/data-structures/map-functions/)
- [Collection Functions](https://neo4j.com/labs/apoc/4.0/data-structures/collection-list-functions/)
- [Temporal (Date Time)](https://neo4j.com/labs/apoc/4.0/temporal/)
- [Temporal Functions](https://neo4j.com/labs/apoc/4.0/temporal/temporal-conversions/)
- [Date and Time Conversions](https://neo4j.com/labs/apoc/4.0/temporal/datetime-conversions/)
- [Mathematical](https://neo4j.com/labs/apoc/4.0/mathematical/)
- [Math Functions](https://neo4j.com/labs/apoc/4.0/mathematical/math-functions/)
- [Exact Math](https://neo4j.com/labs/apoc/4.0/mathematical/exact-math-functions/)
- [Number Format Conversions](https://neo4j.com/labs/apoc/4.0/mathematical/number-conversions/)
- [Bitwise operations](https://neo4j.com/labs/apoc/4.0/mathematical/bitwise-operations/)
- [Advanced Graph Querying](https://neo4j.com/labs/apoc/4.0/graph-querying/)
- [Path Expander Overview](https://neo4j.com/labs/apoc/4.0/graph-querying/path-expander/)
- [Expand paths](https://neo4j.com/labs/apoc/4.0/graph-querying/expand-paths/)
- [Expand paths with config](https://neo4j.com/labs/apoc/4.0/graph-querying/expand-paths-config/)
- [Expand to nodes in a subgraph](https://neo4j.com/labs/apoc/4.0/graph-querying/expand-subgraph-nodes/)
- [Expand to subgraph](https://neo4j.com/labs/apoc/4.0/graph-querying/expand-subgraph/)
- [Expand a spanning tree](https://neo4j.com/labs/apoc/4.0/graph-querying/expand-spanning-tree/)
- [Neighbor Functions](https://neo4j.com/labs/apoc/4.0/graph-querying/neighborhood/)
- [Path Manipulation](https://neo4j.com/labs/apoc/4.0/graph-querying/path-querying/)
- [Relationship Querying](https://neo4j.com/labs/apoc/4.0/graph-querying/relationship-querying/)
- [Node Querying](https://neo4j.com/labs/apoc/4.0/graph-querying/node-querying/)
- [Parallel Node Search](https://neo4j.com/labs/apoc/4.0/graph-querying/parallel-node-search/)
- [Comparing Graphs](https://neo4j.com/labs/apoc/4.0/comparing-graphs/)
- [Diff](https://neo4j.com/labs/apoc/4.0/comparing-graphs/node-difference/)
- [Fingerprinting](https://neo4j.com/labs/apoc/4.0/comparing-graphs/fingerprinting/)
- [Cypher Execution](https://neo4j.com/labs/apoc/4.0/cypher-execution/)
- [Running Cypher fragments](https://neo4j.com/labs/apoc/4.0/cypher-execution/running-cypher/)
- [Conditional Cypher Execution](https://neo4j.com/labs/apoc/4.0/cypher-execution/conditionals/)
- [Timeboxed Cypher statements](https://neo4j.com/labs/apoc/4.0/cypher-execution/cypher-timeboxed/)
- [Run multiple Statements](https://neo4j.com/labs/apoc/4.0/cypher-execution/cypher-multiple-statements/)
- [Run Cypher Script Files](https://neo4j.com/labs/apoc/4.0/cypher-execution/run-cypher-scripts/)
- [Custom, Cypher Based Procedures and Functions](https://neo4j.com/labs/apoc/4.0/cypher-execution/cypher-based-procedures-functions/)
- [Parallel Cypher Execution](https://neo4j.com/labs/apoc/4.0/cypher-execution/parallel/)
- [Virtual Nodes & Relationships (Graph Projections)](https://neo4j.com/labs/apoc/4.0/virtual/)
- [Virtual Nodes/Rels](https://neo4j.com/labs/apoc/4.0/virtual/virtual-nodes-rels/)
- [Nodes collapse](https://neo4j.com/labs/apoc/4.0/virtual/nodes-collapse/)
- [Virtual Graph](https://neo4j.com/labs/apoc/4.0/virtual/virtual-graph/)
- [Graph Grouping](https://neo4j.com/labs/apoc/4.0/virtual/graph-grouping/)
- [Natural Language Processing (NLP)](https://neo4j.com/labs/apoc/4.0/nlp/)
- [Google Cloud Platform (GCP)](https://neo4j.com/labs/apoc/4.0/nlp/gcp/)
- [Amazon Web Services (AWS)](https://neo4j.com/labs/apoc/4.0/nlp/aws/)
- [Microsoft Azure Cognitive Services](https://neo4j.com/labs/apoc/4.0/nlp/azure/)
- [Background Operations](https://neo4j.com/labs/apoc/4.0/background-operations/)
- [Background Jobs](https://neo4j.com/labs/apoc/4.0/background-operations/periodic-background/)
- [Triggers](https://neo4j.com/labs/apoc/4.0/background-operations/triggers/)
- [Database Introspection](https://neo4j.com/labs/apoc/4.0/database-introspection/)
- [Meta Graph](https://neo4j.com/labs/apoc/4.0/database-introspection/meta/)
- [Config](https://neo4j.com/labs/apoc/4.0/database-introspection/config/)
- [Monitoring](https://neo4j.com/labs/apoc/4.0/database-introspection/monitoring/)
- [SystemDB](https://neo4j.com/labs/apoc/4.0/database-introspection/systemdb/)
- [Operational](https://neo4j.com/labs/apoc/4.0/operational/)
- [Cypher init script](https://neo4j.com/labs/apoc/4.0/operational/init-script/)
- [Warmup](https://neo4j.com/labs/apoc/4.0/operational/warmup/)
- [Logging](https://neo4j.com/labs/apoc/4.0/operational/log/)
- [Miscellaneous](https://neo4j.com/labs/apoc/4.0/misc/)
- [Text Functions](https://neo4j.com/labs/apoc/4.0/misc/text-functions/)
- [Spatial](https://neo4j.com/labs/apoc/4.0/misc/spatial/)
- [Static Value Storage](https://neo4j.com/labs/apoc/4.0/misc/static-values/)
- [Utilities](https://neo4j.com/labs/apoc/4.0/misc/utility-functions/)
- [Text and Lookup Indexes](https://neo4j.com/labs/apoc/4.0/indexes/)
- [Schema Information](https://neo4j.com/labs/apoc/4.0/indexes/schema-index-operations/)
- [Graph Algorithms](https://neo4j.com/labs/apoc/4.0/algorithms/)
- [Path Finding Procedures](https://neo4j.com/labs/apoc/4.0/algorithms/path-finding-procedures/)
- [Deprecated: Similarity](https://neo4j.com/labs/apoc/4.0/algorithms/similarity/)
**Is this page helpful?**
- [APOC Documentation](https://neo4j.com/labs/apoc/4.0/)
- [Data Structures](https://neo4j.com/labs/apoc/4.0/data-structures/)
- [Collection Functions](https://neo4j.com/labs/apoc/4.0/data-structures/collection-list-functions/)
[Edit this page](https://github.com/neo4j-contrib/neo4j-apoc-procedures/edit/4.0/docs/asciidoc/modules/ROOT/pages/data-structures/collection-list-functions.adoc)
# Collection Functions
APOC has a wide variety of Collection and List functions.
| | |
|---|---|
| `apoc.coll.sum([0.5,1,2.3])` | sum of all values in a list |
| `apoc.coll.avg([0.5,1,2.3])` | avg of all values in a list |
| `apoc.coll.min([0.5,1,2.3])` | minimum of all values in a list |
| `apoc.coll.max([0.5,1,2.3])` | maximum of all values in a list |
| `apoc.coll.sumLongs([1,3,3])` | sums all numeric values in a list |
| `apoc.coll.partition(list,batchSize)` | partitions a list into sublists of `batchSize` |
| `apoc.coll.zip([list1],[list2])` | all values in a list |
| `apoc.coll.pairs([1,2,3]) YIELD value` | \[1,2\],\[2,3\],\[3,null\] |
| `apoc.coll.pairsMin([1,2,3]) YIELD value` | \[1,2\],\[2,3\] |
| `apoc.coll.toSet([list])` | returns a unique list backed by a set |
| `apoc.coll.sort(coll)` | sort on Collections |
| `apoc.coll.sortNodes([nodes], 'name')` | sort nodes by property, ascending sorting by adding ^ in front of the sorting field |
| `apoc.coll.sortMaps([maps], 'key')` | sort maps by map key, ascending sorting by adding ^ in front of the sorting field |
| `apoc.coll.reverse(coll)` | returns the reversed list |
| `apoc.coll.contains(coll, value)` | returns true if collection contains the value |
| `apoc.coll.containsAll(coll, values)` | optimized contains-all operation (using a HashSet) returns true or false |
| `apoc.coll.containsSorted(coll, value)` | optimized contains on a sorted list operation (Collections.binarySearch) (returns true or false) |
| `apoc.coll.containsAllSorted(coll, value)` | optimized contains-all on a sorted list operation (Collections.binarySearch) (returns true or false) |
| `apoc.coll.isEqualCollection(coll, values)` | return true if two collections contain the same elements with the same cardinality in any order (using a HashMap) |
| `apoc.coll.union(first, second)` | creates the distinct union of the 2 lists |
| `apoc.coll.unionAll(first, second)` | creates the full union with duplicates of the two lists |
| `apoc.coll.subtract(first, second)` | returns unique set of first list with all elements of second list removed |
| `apoc.coll.removeAll(first, second)` | returns first list with all elements of second list removed |
| `apoc.coll.intersection(first, second)` | returns the unique intersection of the two lists |
| `apoc.coll.disjunction(first, second)` | returns the disjunct set of the two lists |
| `apoc.coll.split(list,value)` | splits collection on given values rows of lists, value itself will not be part of resulting lists |
| `apoc.coll.indexOf(coll, value)` | position of value in the list |
| `apoc.coll.shuffle(coll)` | returns the shuffled list |
| `apoc.coll.randomItem(coll)` | returns a random item from the list |
| `apoc.coll.randomItems(coll, itemCount, allowRepick: false)` | returns a list of `itemCount` random items from the list, optionally allowing picked elements to be picked again |
| `apoc.coll.containsDuplicates(coll)` | returns true if a collection contains duplicate elements |
| `apoc.coll.duplicates(coll)` | returns a list of duplicate items in the collection |
| `apoc.coll.duplicatesWithCount(coll)` | returns a list of duplicate items in the collection and their count, keyed by `item` and `count` (e.g., `[{item: xyz, count:2}, {item:zyx, count:5}]`) |
| `apoc.coll.occurrences(coll, item)` | returns the count of the given item in the collection |
| `apoc.coll.frequencies(coll)` | returns a list of frequencies of the items in the collection, keyed by `item` and `count` (e.g., `[{item: xyz, count:2}, {item:zyx, count:5}, {item:abc, count:1}]`) |
| `apoc.coll.frequenciesAsMap(coll)` | return a map of frequencies of the items in the collection, keyed by `item` and `count` (e.g., `{1: 2, 3: 2}`) |
| `apoc.coll.sortMulti` | sort list of maps by several sort fields (ascending with ^ prefix) and optionally applies limit and skip |
| `apoc.coll.flatten` | flattens a nested list |
| `apoc.coll.combinations(coll, minSelect, maxSelect:minSelect)` | Returns collection of all combinations of list elements of selection size between minSelect and maxSelect (default:minSelect), inclusive |
| `CALL apoc.coll.elements(list,limit,offset) yield _1,_2,..,_10,_1s,_2i,_3f,_4m,_5l,_6n,_7r,_8p` | deconstruct subset of mixed list into identifiers of the correct type |
| `apoc.coll.set(coll, index, value)` | set index to value |
| `apoc.coll.insert(coll, index, value)` | insert value at index |
| `apoc.coll.insertAll(coll, index, values)` | insert values at index |
| `apoc.coll.remove(coll, index, [length=1])` | remove range of values from index to length |
| `apoc.coll.different(values)` | returns true if value are different |
| `apoc.coll.fill(item, count)` | returns a list with the given count of items |
| `apoc.coll.sortText(coll, conf)` | sort on string based collections |
The following computes the sum of values in a list:
```
RETURN apoc.coll.sum([1,2,3,4,5]) AS output
```
| Output |
|---|
| 15\.0 |
The following computes the average of values in a list:
```
RETURN apoc.coll.avg([1,2,3,4,5]) AS output
```
| Output |
|---|
| 3\.0 |
The following computes the minimum of values in a list:
```
RETURN apoc.coll.min([1,2,3,4,5]) AS output
```
| Output |
|---|
| 1 |
The following computes the maximum of values in a list:
```
RETURN apoc.coll.max([1,2,3,4,5]) AS output
```
| Output |
|---|
| 5 |
The following computes the sum of numeric values in a list:
```
RETURN apoc.coll.sumLongs([1,2,3,4,5]) AS output
```
| Output |
|---|
| 15 |
The following partitions a list into sublists of size `2`:
```
CALL apoc.coll.partition([1,2,3,4,5], 2)
```
| Value |
|---|
| \[1, 2\] |
| \[3, 4\] |
| \[5\] |
The following combines two lists, element for element, into a list of lists:
```
RETURN apoc.coll.zip([1,2,3], ["a", "b", "c"]) as output
```
| Output |
|---|
| \[\[1, "a"\], \[2, "b"\], \[3, "c"\]\] |
The following creates a list of lists of adjacent elements in a list:
```
RETURN apoc.coll.pairs([1,2,3,4,5]) AS output
```
| Output |
|---|
| \[\[1, 2\], \[2, 3\], \[3, 4\], \[4, 5\], \[5, null\]\] |
The following creates a list of lists of adjacent elements in a list, skipping the last item:
```
RETURN apoc.coll.pairsMin([1,2,3,4,5]) AS output
```
| Output |
|---|
| \[\[1, 2\], \[2, 3\], \[3, 4\], \[4, 5\]\] |
The following converts a list to a set:
```
RETURN apoc.coll.toSet([1,1,2,1,3,4,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4\] |
The following sorts a collection:
```
RETURN apoc.coll.sort([5,4,2,3,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5\] |
The following sorts a list of maps in reverse alphabetical order by the key `name`:
```
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name") AS output
```
| Output |
|---|
The following sorts a list of maps in alphabetical order by the key `name`:
```
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name^") AS output
```
| Output |
|---|
The following reverses a collection:
```
RETURN apoc.coll.reverse([5,4,3,2,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5\] |
The following checks if a collection contains a value:
```
RETURN apoc.coll.contains([1,2,3,4,5], 4) AS output
```
| Output |
|---|
| true |
The following checks if a collection contains all the values from another collection:
```
RETURN apoc.coll.contains([1,2,3,4,5], [3,7]) AS output
```
| Output |
|---|
| false |
The following creates a distinct union of two lists:
```
RETURN apoc.coll.union([1,2,3,4,5], [3,4,5,6,7]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 6, 7\] |
The following creates the full union of two lists:
```
RETURN apoc.coll.unionAll([1,2,3,4,5], [3,4,5,6,7]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 3, 4, 5, 6, 7\] |
The following returns unique set of first list with all elements of second list removed:
```
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2, 6\] |
The following returns unique set of first list with all elements of second list removed:
```
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2\] |
The following returns first list with all elements of second list removed:
```
RETURN apoc.coll.removeAll([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2, 6, 6\] |
The following returns the unique intersection of the two lists:
```
RETURN apoc.coll.intersection([1,2,3,4,5], [3,4,5]) AS output
```
| Output |
|---|
| \[3, 4, 5\] |
The following returns the unique disjunction of two lists:
```
RETURN apoc.coll.disjunction([1,2,3,4,5], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2\] |
The following splits a collection on the value `.`:
```
CALL apoc.coll.split(["Hello", "World", ".", "How", "are", "you", "?"], ".")
```
| Value |
|---|
| \["Hello", "World"\] |
| \["How", "are", "you", "?"\] |
The following returns the index of the value `3` in the list:
```
RETURN apoc.coll.indexOf([1,3,5,7,9], 3) AS output
```
| Output |
|---|
| 1 |
The following shuffles a list:
```
RETURN apoc.coll.shuffle([1,3,5,7,9]) AS output
```
| Output |
|---|
| \[7, 5, 9, 3, 1\] |
The following returns a random value from a list:
```
RETURN apoc.coll.randomItem([1,3,5,7,9]) AS output
```
| Output |
|---|
| 7 |
The following returns `2` random values from a list:
```
RETURN apoc.coll.randomItems([1,3,5,7,9], 2) AS output
```
| Output |
|---|
| \[5, 3\] |
The following indicates whether a list contains duplicate values:
```
RETURN apoc.coll.containsDuplicates([1,3,5,7,9,9]) AS output
```
| Output |
|---|
| true |
The following returns a list of duplicates in a list:
```
RETURN apoc.coll.duplicates([1,3,5,7,9,9]) AS output
```
| Output |
|---|
| \[9\] |
The following returns duplicates in a list of maps containing an item and its count:
```
RETURN apoc.coll.duplicatesWithCount([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following returns the number of occurrences of the value `9` in a list:
```
RETURN apoc.coll.occurrences([1,3,5,7,9,9], 9) AS output
```
| Output |
|---|
| 2 |
The following returns a list of maps containing each item and their frequency in a collection:
```
RETURN apoc.coll.frequencies([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following returns a map containing each item and their frequency in a collection:
```
RETURN apoc.coll.frequenciesAsMap([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following flattens a collection of collections:
```
RETURN apoc.coll.flatten([1,2,3,[4,5,6]]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 6\] |
The following returns a collection of all combinations of list elements of selection size between `3` and `4` elements:
```
RETURN apoc.coll.combinations([1,3,5,7,9], 3, 4) AS output
```
| Output |
|---|
| \[\[1, 3, 5\], \[1, 3, 7\], \[1, 5, 7\], \[3, 5, 7\], \[1, 3, 9\], \[1, 5, 9\], \[3, 5, 9\], \[1, 7, 9\], \[3, 7, 9\], \[5, 7, 9\], \[1, 3, 5, 7\], \[1, 3, 5, 9\], \[1, 3, 7, 9\], \[1, 5, 7, 9\], \[3, 5, 7, 9\]\] |
The following replaces the item at index `4` with the value `11`:
```
RETURN apoc.coll.set([1,3,5,7,9], 4, 11) AS output
```
| Output |
|---|
| \[1, 3, 5, 7, 11\] |
The following inserts the value `11` at index `3` in the list:
```
RETURN apoc.coll.insert([1,3,5,7,9], 3, 11) AS output
```
| Output |
|---|
| \[1, 3, 5, 11, 7, 9\] |
The following removes `2` values, starting from index `1`:
```
RETURN apoc.coll.remove([1,3,5,7,9], 1, 2) AS output
```
| Output |
|---|
| \[1, 7, 9\] |
The following indicates whether all values in a collection are different:
```
RETURN apoc.coll.different([1,3,5,7,9]) AS output
```
| Output |
|---|
| true |
The following sort a list of strings:
```
// n.b. if no locale is provided it takes the default of the machine where neo4j is running on
RETURN apoc.coll.sortText(['Єльська', 'Гусак'], {locale: 'ru'}) as Output
```
| Output |
|---|
| Гусак |
| Єльська |
## Learn
- [Sandbox](https://neo4j.com/sandbox/?ref=developer-footer)
- [Neo4j Community Site](https://community.neo4j.com/?ref=developer-footer)
- [Neo4j Developer Blog](https://medium.com/neo4j)
- [Neo4j Videos](https://www.youtube.com/neo4j)
- [GraphAcademy](https://neo4j.com/graphacademy/?ref=developer-footer)
- [Neo4j Labs](https://neo4j.com/labs/?ref=developer-footer)
## Social
- [Twitter](https://twitter.com/neo4j)
- [Meetups](https://www.meetup.com/Neo4j-Online-Meetup/)
- [Github](https://github.com/neo4j/neo4j)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/neo4j)
- [Want to Speak?](https://docs.google.com/forms/d/e/1FAIpQLSdEcNnMruES5iwvOVYovmS1D_P1ZL_HdUOitFrwrvruv5PZvA/viewform)
## [Contact Us →](https://neo4j.com/contact-us/?ref=footer)
- US: 1-855-636-4532
- Sweden +46 171 480 113
- UK: +44 20 3868 3223
- France: +33 (0) 1 88 46 13 20
© 2026 Neo4j, Inc.
[Terms](https://neo4j.com/terms/) \| [Privacy](https://neo4j.com/privacy-policy/) \| [Sitemap](https://neo4j.com/sitemap/)
Neo4j®, Neo Technology®, Cypher®, Neo4j® Bloom™ and Neo4j® Aura™ are registered trademarks of Neo4j, Inc. All other marks are owned by their respective companies. |
| Readable Markdown | APOC has a wide variety of Collection and List functions.
| | |
|---|---|
| `apoc.coll.sum([0.5,1,2.3])` | sum of all values in a list |
| `apoc.coll.avg([0.5,1,2.3])` | avg of all values in a list |
| `apoc.coll.min([0.5,1,2.3])` | minimum of all values in a list |
| `apoc.coll.max([0.5,1,2.3])` | maximum of all values in a list |
| `apoc.coll.sumLongs([1,3,3])` | sums all numeric values in a list |
| `apoc.coll.partition(list,batchSize)` | partitions a list into sublists of `batchSize` |
| `apoc.coll.zip([list1],[list2])` | all values in a list |
| `apoc.coll.pairs([1,2,3]) YIELD value` | \[1,2\],\[2,3\],\[3,null\] |
| `apoc.coll.pairsMin([1,2,3]) YIELD value` | \[1,2\],\[2,3\] |
| `apoc.coll.toSet([list])` | returns a unique list backed by a set |
| `apoc.coll.sort(coll)` | sort on Collections |
| `apoc.coll.sortNodes([nodes], 'name')` | sort nodes by property, ascending sorting by adding ^ in front of the sorting field |
| `apoc.coll.sortMaps([maps], 'key')` | sort maps by map key, ascending sorting by adding ^ in front of the sorting field |
| `apoc.coll.reverse(coll)` | returns the reversed list |
| `apoc.coll.contains(coll, value)` | returns true if collection contains the value |
| `apoc.coll.containsAll(coll, values)` | optimized contains-all operation (using a HashSet) returns true or false |
| `apoc.coll.containsSorted(coll, value)` | optimized contains on a sorted list operation (Collections.binarySearch) (returns true or false) |
| `apoc.coll.containsAllSorted(coll, value)` | optimized contains-all on a sorted list operation (Collections.binarySearch) (returns true or false) |
| `apoc.coll.isEqualCollection(coll, values)` | return true if two collections contain the same elements with the same cardinality in any order (using a HashMap) |
| `apoc.coll.union(first, second)` | creates the distinct union of the 2 lists |
| `apoc.coll.unionAll(first, second)` | creates the full union with duplicates of the two lists |
| `apoc.coll.subtract(first, second)` | returns unique set of first list with all elements of second list removed |
| `apoc.coll.removeAll(first, second)` | returns first list with all elements of second list removed |
| `apoc.coll.intersection(first, second)` | returns the unique intersection of the two lists |
| `apoc.coll.disjunction(first, second)` | returns the disjunct set of the two lists |
| `apoc.coll.split(list,value)` | splits collection on given values rows of lists, value itself will not be part of resulting lists |
| `apoc.coll.indexOf(coll, value)` | position of value in the list |
| `apoc.coll.shuffle(coll)` | returns the shuffled list |
| `apoc.coll.randomItem(coll)` | returns a random item from the list |
| `apoc.coll.randomItems(coll, itemCount, allowRepick: false)` | returns a list of `itemCount` random items from the list, optionally allowing picked elements to be picked again |
| `apoc.coll.containsDuplicates(coll)` | returns true if a collection contains duplicate elements |
| `apoc.coll.duplicates(coll)` | returns a list of duplicate items in the collection |
| `apoc.coll.duplicatesWithCount(coll)` | returns a list of duplicate items in the collection and their count, keyed by `item` and `count` (e.g., `[{item: xyz, count:2}, {item:zyx, count:5}]`) |
| `apoc.coll.occurrences(coll, item)` | returns the count of the given item in the collection |
| `apoc.coll.frequencies(coll)` | returns a list of frequencies of the items in the collection, keyed by `item` and `count` (e.g., `[{item: xyz, count:2}, {item:zyx, count:5}, {item:abc, count:1}]`) |
| `apoc.coll.frequenciesAsMap(coll)` | return a map of frequencies of the items in the collection, keyed by `item` and `count` (e.g., `{1: 2, 3: 2}`) |
| `apoc.coll.sortMulti` | sort list of maps by several sort fields (ascending with ^ prefix) and optionally applies limit and skip |
| `apoc.coll.flatten` | flattens a nested list |
| `apoc.coll.combinations(coll, minSelect, maxSelect:minSelect)` | Returns collection of all combinations of list elements of selection size between minSelect and maxSelect (default:minSelect), inclusive |
| `CALL apoc.coll.elements(list,limit,offset) yield _1,_2,..,_10,_1s,_2i,_3f,_4m,_5l,_6n,_7r,_8p` | deconstruct subset of mixed list into identifiers of the correct type |
| `apoc.coll.set(coll, index, value)` | set index to value |
| `apoc.coll.insert(coll, index, value)` | insert value at index |
| `apoc.coll.insertAll(coll, index, values)` | insert values at index |
| `apoc.coll.remove(coll, index, [length=1])` | remove range of values from index to length |
| `apoc.coll.different(values)` | returns true if value are different |
| `apoc.coll.fill(item, count)` | returns a list with the given count of items |
| `apoc.coll.sortText(coll, conf)` | sort on string based collections |
The following computes the sum of values in a list:
```
RETURN apoc.coll.sum([1,2,3,4,5]) AS output
```
| Output |
|---|
| 15\.0 |
The following computes the average of values in a list:
```
RETURN apoc.coll.avg([1,2,3,4,5]) AS output
```
| Output |
|---|
| 3\.0 |
The following computes the minimum of values in a list:
```
RETURN apoc.coll.min([1,2,3,4,5]) AS output
```
| Output |
|---|
| 1 |
The following computes the maximum of values in a list:
```
RETURN apoc.coll.max([1,2,3,4,5]) AS output
```
| Output |
|---|
| 5 |
The following computes the sum of numeric values in a list:
```
RETURN apoc.coll.sumLongs([1,2,3,4,5]) AS output
```
| Output |
|---|
| 15 |
The following partitions a list into sublists of size `2`:
```
CALL apoc.coll.partition([1,2,3,4,5], 2)
```
| Value |
|---|
| \[1, 2\] |
| \[3, 4\] |
| \[5\] |
The following combines two lists, element for element, into a list of lists:
```
RETURN apoc.coll.zip([1,2,3], ["a", "b", "c"]) as output
```
| Output |
|---|
| \[\[1, "a"\], \[2, "b"\], \[3, "c"\]\] |
The following creates a list of lists of adjacent elements in a list:
```
RETURN apoc.coll.pairs([1,2,3,4,5]) AS output
```
| Output |
|---|
| \[\[1, 2\], \[2, 3\], \[3, 4\], \[4, 5\], \[5, null\]\] |
The following creates a list of lists of adjacent elements in a list, skipping the last item:
```
RETURN apoc.coll.pairsMin([1,2,3,4,5]) AS output
```
| Output |
|---|
| \[\[1, 2\], \[2, 3\], \[3, 4\], \[4, 5\]\] |
The following converts a list to a set:
```
RETURN apoc.coll.toSet([1,1,2,1,3,4,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4\] |
The following sorts a collection:
```
RETURN apoc.coll.sort([5,4,2,3,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5\] |
The following sorts a list of maps in reverse alphabetical order by the key `name`:
```
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name") AS output
```
| Output |
|---|
The following sorts a list of maps in alphabetical order by the key `name`:
```
RETURN apoc.coll.sortMaps([
{name: "Lionel Messi"},
{name: "Cristiano Ronaldo"},
{name: "Wayne Rooney"}
], "name^") AS output
```
| Output |
|---|
The following reverses a collection:
```
RETURN apoc.coll.reverse([5,4,3,2,1]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5\] |
The following checks if a collection contains a value:
```
RETURN apoc.coll.contains([1,2,3,4,5], 4) AS output
```
| Output |
|---|
| true |
The following checks if a collection contains all the values from another collection:
```
RETURN apoc.coll.contains([1,2,3,4,5], [3,7]) AS output
```
| Output |
|---|
| false |
The following creates a distinct union of two lists:
```
RETURN apoc.coll.union([1,2,3,4,5], [3,4,5,6,7]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 6, 7\] |
The following creates the full union of two lists:
```
RETURN apoc.coll.unionAll([1,2,3,4,5], [3,4,5,6,7]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 3, 4, 5, 6, 7\] |
The following returns unique set of first list with all elements of second list removed:
```
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2, 6\] |
The following returns unique set of first list with all elements of second list removed:
```
RETURN apoc.coll.subtract([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2\] |
The following returns first list with all elements of second list removed:
```
RETURN apoc.coll.removeAll([1,2,3,4,5,6,6], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2, 6, 6\] |
The following returns the unique intersection of the two lists:
```
RETURN apoc.coll.intersection([1,2,3,4,5], [3,4,5]) AS output
```
| Output |
|---|
| \[3, 4, 5\] |
The following returns the unique disjunction of two lists:
```
RETURN apoc.coll.disjunction([1,2,3,4,5], [3,4,5]) AS output
```
| Output |
|---|
| \[1, 2\] |
The following splits a collection on the value `.`:
```
CALL apoc.coll.split(["Hello", "World", ".", "How", "are", "you", "?"], ".")
```
| Value |
|---|
| \["Hello", "World"\] |
| \["How", "are", "you", "?"\] |
The following returns the index of the value `3` in the list:
```
RETURN apoc.coll.indexOf([1,3,5,7,9], 3) AS output
```
| Output |
|---|
| 1 |
The following shuffles a list:
```
RETURN apoc.coll.shuffle([1,3,5,7,9]) AS output
```
| Output |
|---|
| \[7, 5, 9, 3, 1\] |
The following returns a random value from a list:
```
RETURN apoc.coll.randomItem([1,3,5,7,9]) AS output
```
| Output |
|---|
| 7 |
The following returns `2` random values from a list:
```
RETURN apoc.coll.randomItems([1,3,5,7,9], 2) AS output
```
| Output |
|---|
| \[5, 3\] |
The following indicates whether a list contains duplicate values:
```
RETURN apoc.coll.containsDuplicates([1,3,5,7,9,9]) AS output
```
| Output |
|---|
| true |
The following returns a list of duplicates in a list:
```
RETURN apoc.coll.duplicates([1,3,5,7,9,9]) AS output
```
| Output |
|---|
| \[9\] |
The following returns duplicates in a list of maps containing an item and its count:
```
RETURN apoc.coll.duplicatesWithCount([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following returns the number of occurrences of the value `9` in a list:
```
RETURN apoc.coll.occurrences([1,3,5,7,9,9], 9) AS output
```
| Output |
|---|
| 2 |
The following returns a list of maps containing each item and their frequency in a collection:
```
RETURN apoc.coll.frequencies([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following returns a map containing each item and their frequency in a collection:
```
RETURN apoc.coll.frequenciesAsMap([1,3,5,7,9,9]) AS output
```
| Output |
|---|
The following flattens a collection of collections:
```
RETURN apoc.coll.flatten([1,2,3,[4,5,6]]) AS output
```
| Output |
|---|
| \[1, 2, 3, 4, 5, 6\] |
The following returns a collection of all combinations of list elements of selection size between `3` and `4` elements:
```
RETURN apoc.coll.combinations([1,3,5,7,9], 3, 4) AS output
```
| Output |
|---|
| \[\[1, 3, 5\], \[1, 3, 7\], \[1, 5, 7\], \[3, 5, 7\], \[1, 3, 9\], \[1, 5, 9\], \[3, 5, 9\], \[1, 7, 9\], \[3, 7, 9\], \[5, 7, 9\], \[1, 3, 5, 7\], \[1, 3, 5, 9\], \[1, 3, 7, 9\], \[1, 5, 7, 9\], \[3, 5, 7, 9\]\] |
The following replaces the item at index `4` with the value `11`:
```
RETURN apoc.coll.set([1,3,5,7,9], 4, 11) AS output
```
| Output |
|---|
| \[1, 3, 5, 7, 11\] |
The following inserts the value `11` at index `3` in the list:
```
RETURN apoc.coll.insert([1,3,5,7,9], 3, 11) AS output
```
| Output |
|---|
| \[1, 3, 5, 11, 7, 9\] |
The following removes `2` values, starting from index `1`:
```
RETURN apoc.coll.remove([1,3,5,7,9], 1, 2) AS output
```
| Output |
|---|
| \[1, 7, 9\] |
The following indicates whether all values in a collection are different:
```
RETURN apoc.coll.different([1,3,5,7,9]) AS output
```
| Output |
|---|
| true |
The following sort a list of strings:
```
// n.b. if no locale is provided it takes the default of the machine where neo4j is running on
RETURN apoc.coll.sortText(['Єльська', 'Гусак'], {locale: 'ru'}) as Output
```
| Output |
|---|
| Гусак |
| Єльська | |
| Shard | 37 (laksa) |
| Root Hash | 12828843287614304637 |
| Unparsed URL | com,neo4j!/labs/apoc/4.0/data-structures/collection-list-functions/ s443 |