Neo4j.rb er dybest set en ORM (Object Relational Mapper) for Neo4j . Da Neo4j er en graf, motor og ikke en relationsdatabase den korrekte betegnelse ville faktisk være OGM, et objekt Graph Mapper.
Ligesom alle andre ORM, ODM, eller OGM, Neo4j.rb understøtter basale funktioner som ejendomme, indekser, begrænsninger, tilbagekald, valideringer og foreninger.
Disse tillader udviklere at skrive database operationer i Ruby og har Neo4j nemt oversætte dem til grafen, manipulere og interagere med data.
Andre inkluderet funktioner er inkluderet rammer migration og forespørgsel bygherre, sammen med Neo4j.rb støtte til transaktioner.
Dette betyder at du nemt kan springe på ved hjælp af kendte database interface lag som ActiveRecord når der beskæftiger sig med Neo4j databaser, og bruge en dedikeret løsning som Neo4j.rb.
Hvad er nyt i denne udgivelse:
- Tilføjet:
- ActiveRel fik find_or_create_by, anvendelige på tværs enkelte foreninger.
- Ændret:
- I fraværet af en model_class nøgle, foreninger, der er defineret i ActiveNode modeller vil bruge from_ / to_class defineret i rel_class at finde destination.
- ActiveRel DSL blev gjort lidt venligere ved at gøre den type, from_class og to_class metoder returnere deres sæt værdier, når der kaldes uden argumenter.
- omarbejdet ActiveRel s wrapper til at opføre sig mere som ActiveNode s, fjerne nogle dublerede metoder og flytte andre til Neo4j :: Delt, hvilket resulterer i en stor præstation boost ved returnering stort antal af rels.
- Opdateret gemspec at kræve neo4j-core 5.0.1 +.
- Fast:
- mangeårige bug, der ville forhindre foreningens ændringer (& # X3C; & # X3C og ActiveRel.create) i Rails efter reload! var blevet kaldt.
- ActiveNode # inspicere ikke vise id_property.
- Standard ejendom værdier og magi typecasting ikke nedarves korrekt.
Hvad er nyt i version 5.2.9:
- Tilføjet:
- ActiveRel fik find_or_create_by, anvendelige på tværs enkelte foreninger.
- Ændret:
- I fraværet af en model_class nøgle, foreninger, der er defineret i ActiveNode modeller vil bruge from_ / to_class defineret i rel_class at finde destination.
- ActiveRel DSL blev gjort lidt venligere ved at gøre den type, from_class og to_class metoder returnere deres sæt værdier, når der kaldes uden argumenter.
- omarbejdet ActiveRel s wrapper til at opføre sig mere som ActiveNode s, fjerne nogle dublerede metoder og flytte andre til Neo4j :: Delt, hvilket resulterer i en stor præstation boost ved returnering stort antal af rels.
- Opdateret gemspec at kræve neo4j-core 5.0.1 +.
- Fast:
- mangeårige bug, der ville forhindre foreningens ændringer (& # X3C; & # X3C og ActiveRel.create) i Rails efter reload! var blevet kaldt.
- ActiveNode # inspicere ikke vise id_property.
- Standard ejendom værdier og magi typecasting ikke nedarves korrekt.
Hvad er nyt i version 5.2.1:
- Tilføjet:
- ActiveRel fik find_or_create_by, anvendelige på tværs enkelte foreninger.
- Ændret:
- I fraværet af en model_class nøgle, foreninger, der er defineret i ActiveNode modeller vil bruge from_ / to_class defineret i rel_class at finde destination.
- ActiveRel DSL blev gjort lidt venligere ved at gøre den type, from_class og to_class metoder returnere deres sæt værdier, når der kaldes uden argumenter.
- omarbejdet ActiveRel s wrapper til at opføre sig mere som ActiveNode s, fjerne nogle dublerede metoder og flytte andre til Neo4j :: Delt, hvilket resulterer i en stor præstation boost ved returnering stort antal af rels.
- Opdateret gemspec at kræve neo4j-core 5.0.1 +.
- Fast:
- mangeårige bug, der ville forhindre foreningens ændringer (& # X3C; & # X3C og ActiveRel.create) i Rails efter reload! var blevet kaldt.
- ActiveNode # inspicere ikke vise id_property.
- Standard ejendom værdier og magi typecasting ikke nedarves korrekt.
Hvad er nyt i version 4.1.5 / 5.0.0.rc.2:
- Kæmpe stylist oprydning / refactoring af Brian på hele perle af Brian bevæbnet med Rubocop.
- Hver node oprette, opdatere og ødelægge nu pakket ind i en transaktion.
- Nye `dependent` muligheder for foreninger:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Ny `unik: TRUE mulighed for foreninger,` creates_unique_rel` klasse metode til ActiveRel. Begge disse vil resultere i forholdet skabelse Cypher bruge & quot; CREATE UNIQUE & quot; i stedet for & quot; CREATE & quot;.
- Rettet en n + 1 forespørgsel spørgsmål under node oprettelse og opdatering.
Hvad er nyt i version 4.1.5:
- Kæmpe stylist oprydning / refactoring af Brian på hele perle af Brian bevæbnet med Rubocop.
- Hver node oprette, opdatere og ødelægge nu pakket ind i en transaktion.
- Nye `dependent` muligheder for foreninger:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Ny `unik: TRUE mulighed for foreninger,` creates_unique_rel` klasse metode til ActiveRel. Begge disse vil resultere i forholdet skabelse Cypher bruge & quot; CREATE UNIQUE & quot; i stedet for & quot; CREATE & quot;.
- Rettet en n + 1 forespørgsel spørgsmål under node oprettelse og opdatering.
Hvad er nyt i version 4.1.2:
- Kæmpe stylist oprydning / refactoring af Brian på hele perle af Brian bevæbnet med Rubocop.
- Hver node oprette, opdatere og ødelægge nu pakket ind i en transaktion.
- Nye `dependent` muligheder for foreninger:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Ny `unik: TRUE mulighed for foreninger,` creates_unique_rel` klasse metode til ActiveRel. Begge disse vil resultere i forholdet skabelse Cypher bruge & quot; CREATE UNIQUE & quot; i stedet for & quot; CREATE & quot;.
- Rettet en n + 1 forespørgsel spørgsmål under node oprettelse og opdatering.
Krav :
- Ruby 1.9.3 eller højere
- Neo4j 2.1 eller højere
Kommentarer ikke fundet