Neo4j APOC библиотека

APOC Library

APOC расшифровывается как « Удивительные процедуры на шифровании » . Перед выпуском APOC разработчикам приходилось писать свои собственные процедуры и функции для общих функций, которые Cypher или база данных Neo4j еще не реализовали. Каждый разработчик мог бы написать свою версию этих функций, что привело бы к большому количеству дублирования. APOC - это стандартная служебная библиотека для общих процедур и функций. APOC включает более 450 стандартных процедур, предоставляющих функциональные возможности для утилит, преобразований, обновления графов и многого другого. Они хорошо поддерживаются и их очень легко запускать как отдельные функции или включать в запросы Cypher.

Начиная с Neo4j 4.1.1, доступны две версии библиотеки APOC:

  • процедуры и функции APOC Core, которые не имеют внешних зависимостей и не требуют настройки. Это также доступно в Neo4j AuraDB
  • APOC Full содержит все, что есть в ядре APOC, а также дополнительные процедуры и функции, которые доступны как в Neo4j Sandbox, Docker-образе и Neo4j Desktop, так и при селф-хостед размещении.

Instalation

Пример использования:

WITH 'https://raw.githubusercontent.com/neo4j-contrib/neo4j-apoc-procedures/4.3/core/src/test/resources/person.json' AS url

CALL apoc.load.json(url) YIELD value as person

MERGE (p:Person {name:person.name})
   ON CREATE SET p.age = person.age, p.children = size(person.children)

Процедура call apoc.help('keyword') позволяет получить справку по доступным в APOC функциям и процедурам. Подробнее.

Список функций

Тут список процедур, выполняемых со своей собственной транзакцией

Смотри еще: