Я использую экспорт neo4j всех db в json с использованием API-интерфейсов apoc и снова импортирую то же самое. Запрос на импорт выполняется успешно, но не может найти данные в neo4j.
Экспорт запроса:
CALL apoc.export.json.all('complete-db.json',{useTypes:true, storeNodeIds:false})
Импортировать запрос:
CALL apoc.load.json('complete-db.json')
Когда я выполняю:
MATCH (n) RETURN n
Он показывает, что результаты не найдены.

Это немного сбивает с толку, но apoc.load.json просто reads(загружает) данные из файла/URL JSON.
Это не import данные или create график. Вам нужно создать график (узлы и/или отношения), используя функцию Cypher statements.
В этом случае вы просто прочитали файл и ничего с ним не сделали, поэтому инструкция успешно выполнена. Ваш запрос не является запросом на импорт, это запрос на загрузку JSON.
Обратитесь к следующему примеру для импорта с использованием apoc.load.json:
CALL apoc.load.json('complete-db.json') YIELD value
UNWIND value.items AS item
CREATE (i:Item(name:item.name, id:item.id)
apoc.import.json делает то, что вам нужно.
Процесс экспорта-импорта:
Экспорт:
CALL apoc.export.json.all('file:///complete-db.json', {useTypes:true, storeNodeIds:false})
Импорт:
CALL apoc.import.json("file:///complete-db.json")
(@раджендра-кадам объясняет, почему ваша версия не работает, и это дополнительный вызов API для apoc.export.json.all, которого вы ожидали.)
Спасибо @Raj. Я понял. Я думал как графмл апи.
CALL apoc.export.graphml.all('/tmp/complete-graph.graphml', {useTypes:true, storeNodeIds:false}) CALL apoc.import.graphml('complete-graph.graphml', {batchSize: 10000, storeNodeIds: false, readLabels:true})