2016-05-06 2 views
0

Я использую neo4j OGM для общения с моей базой данных neo4j. Я пытаюсь сохранить коллекцию json с данными. Эта коллекция содержит много дубликатов данных. Есть ли способ попросить OGM отфильтровать дублирующие данные для меня, чтобы мой график не содержал повторяющиеся данные?Как проверить уникальные значения при построении графика?

Если OGM не содержит эту функциональность, что является лучшим способом фильтрации этих данных или наилучшим способом проверки наличия данных в базе данных?

+0

Как вы определяете, что json дублируется? у вас есть какой-то идентификатор или что? – raven

ответ

1

Вы можете использовать предложение Cypher MERGE (вместо CREATE), чтобы избежать создания дубликатов. Вы должны прочитать документацию, чтобы понять, как правильно использовать MERGE.

0

Если вы хотите использовать возможности сопоставления OGM, вам нужно сначала загрузить объекты из графика, а затем либо создать, либо обновить их в зависимости от того, существуют они или нет. На данный момент OGM не имеет функциональности «слияния».

Другой вариант - сделать это непосредственно через запросы Cypher, а затем вы должны использовать Cypher MERGE, как предложено @cybersam.

Смежные вопросы