Neo4j CQL MERGE kommandoen brukes -
For å opprette noder, relasjoner og egenskaper
For å hente data fra databasen
MERGE kommandoen er en kombinasjon av CREATE Command og MATCH kommando.
MERGE = CREATE + MATCH
Neo4j CQL flettekommandoen søk for gitt mønster i grafen, hvis den finnes da den returnerer resultatene
Hvis den ikke finnes i grafen, så skaper det ny node /forholdet og returnerer resultatene
Neo4j CQL MERGE syntaks
MERGE (<. node- navngi >: < label-name > {< eiendom1-name >: < Pro < rty1-Value > ..... < Propertyn-name >: < Propertyn-Value >})
Syntax Beskrivelse
S.No.
1.MERGEIt er en Neo4j CQL keyword.2. < node-navn > Det er navnet på en node eller en Relationship.3. < label-name > Det er navnet på en node eller en Relationship.4 etikett. < PROPERTY_NAME > Det er eiendommen navnet på en node eller en Relationship.5. < property_value > Det er den eiendomsverdi ved Node eller en Relationship.6: Bruk kolon (:) operatøren å skille eiendom navn og verdien av en node eller et forhold
NB -
Neo4j CQL.. . MERGE kommandosyntaks er lik CQL CREATE Command
Vi kommer til å utføre følgende operasjoner ved å bruke begge kommandoene -
Opprett en profil node med én egenskap: Id, Name < .no>
Lag samme profil node med samme egenskaper: Id, Name
Hent alle Profil node detaljer og observere resultatene
Vi kommer til å utføre disse operasjonene ved å bruke kommandoen Opprett
Neo4j CQL CREATE Eksempel
Dette eksempelet utfører alle ovennevnte operasjoner ved hjelp av CREATE, MATCH og RETURN kommandoer for å opprette en Google + . Profil
Operation (1): Lag en profil node med egenskaper: Id, Name
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv under kommando på dataleseren
CREATE (gp1: GoogleProfile1 {Id: 201401, Navn: "Apple"})
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene
Hvis vi observerer suksessen meldingen, har det lagt til to eiendommer til GoogleProfile1 node
Operation (2): Opprett.. samme profil node med samme egenskaper:. Id, Name
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv under kommando på dataleseren
CREATE (gp1: GoogleProfile1 {Id: 201401, Navn: "Apple"})
Trinn 3
- Klikk på "Execute" knappen og observere resultatene .
Hvis vi observerer suksessen meldingen, har det lagt til to eiendommer til GoogleProfile1 node
Operation (3):.. Hente alle Profil node detaljer og observere resultatene Anmeldelser
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv under kommando på dataleseren
MATCH (gp1 : GoogleProfile1) RETURN gp1.Id, gp1.Name
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene
Hvis vi observerer ovenfor søkeresultatene. viser det 2 rader med like verdier.
CQL CREATE kommandoen ikke sjekke om denne noden tilgjengelig eller ikke, bare skaper det ny node i databasen.
Ved å observere disse resultatene, kan vi si som CREATE kommandoen legger alltid nye Node til Database.
Neo4j CQL MERGE Eksempel
Dette eksempelet utfører samme sett av over operasjoner ved hjelp MERGE og RETURN kommandoer for å opprette en Google + -profil. Anmeldelser
Operation (1): Lag en profil node med egenskaper: Id, Name
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv under kommando på dataleseren
MERGE (GP2: GoogleProfile2 {Id: 201402, Navn: "Nokia"})
Trinn 3
- Klikk på " Execute "-knappen og observere resultatene
Hvis vi observerer suksessen meldingen, har det lagt til to eiendommer til GoogleProfile1 node
Operation (2):.. Lag samme profil . node med samme egenskaper: Id, Name
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv inn kommandoen nedenfor på dataleseren
MERGE (GP2: GoogleProfile2 {Id: 201402, Navn: "Nokia"}).
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene < .no>
Hvis vi observerer suksessen meldingen, har det lagt til to eiendommer til GoogleProfile1 node
Operation (3):. Hente alle Profile node detaljer og observere resultatene
Trinn 1 Anmeldelser - Open Neo4j dataleseren
Trinn 2
- Skriv under kommando på dataleseren
MATCH (gp1: GoogleProfile1) RETURN gp1.Id, gp1.Name
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene
Hvis vi observerer ovenfor søkeresultatene, viser det. bare én rad fordi CQL MERGE kommandoen sjekker om denne noden er tilgjengelig i databasen eller ikke. Hvis den ikke finnes, skaper det ny node. Ellers vil det ikke skape nye.
Ved å observere disse resultatene, kan vi si at CQL MERGE kommandoen legger nye Node til Database bare hvis den ikke eksisterer.