Neo4j apoc load json: нет данных в Neo4j

Я использую экспорт 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

Он показывает, что результаты не найдены.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
0
786
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это немного сбивает с толку, но 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)

Спасибо @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})

Swapnil Chougule 16.07.2019 13:37

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, которого вы ожидали.)

Другие вопросы по теме