Neo4j.rb este în esență un ORM (Object Relational Mapper) pentru Neo4j . Din moment ce Neo4j este un motor grafic și nu o bază de date relațională termenul corect ar fi de fapt OGM, un Object Graph Mapper.
La fel ca oricare alt ORM, ODM, sau OGM, Neo4j.rb suportă caracteristici de bază, cum ar fi proprietăți, indici, constrângeri, callback, validări și asociații.
Acestea permit dezvoltatorilor să scrie operațiuni de baze de date în Ruby și au Neo4j să le traducă cu ușurință la grafic, manipularea și interacționează cu datele.
Caracteristici
Alte incluse sunt incluse cadru de migrare și constructor de interogare, împreună cu sprijinul Neo4j.rb pentru tranzacții.
Acest lucru înseamnă că puteți sări cu ușurință cu privire la utilizarea de baze de date cunoscute interfațare straturi precum ActiveRecord atunci când se ocupă cu baze de date Neo4j, și de a folosi o soluție dedicată cum ar fi Neo4j.rb.
Ce este nou în această versiune:
- Adăugat:
- ActiveRel a fost dat find_or_create_by, utilizabile peste asociațiile unice.
- schimbată:
- În al unei chei absență model_class, asociațiile definite în modelele ActiveNode vor folosi from_ / to_class definite în rel_class pentru a găsi o destinație.
- DSL ActiveRel a fost făcut un pic mai prietenos de a face tip, from_class și to_class metodele de a reveni valorile setate când este apelat fără argumente.
- înveliș Relucrat ActiveRel lui de a se comporta mai mult ca lui ActiveNode, eliminând unele metode duplicat și se deplasează pe alții la Neo4j :: Shared, rezultând într-un impuls de performanță mare atunci când se întoarce un număr mare de rels.
- gemspec actualizate pentru a solicita neo4j-core 5.0.1 +.
- Fix:
- bug-ul, care ar împiedica mult timp in urma modificărilor de asociere (& # x3c; & # x3c și ActiveRel.create) în Sine după reload! a fost chemat.
- ActiveNode # Inspect nu a fost afișarea id_property.
- Valori implicite de proprietate și typecasting magie să nu fie moștenită corect.
Ce este nou în versiunea 5.2.9:
- Adăugat:
- ActiveRel a fost dat find_or_create_by, utilizabile peste asociațiile unice.
- schimbată:
- În al unei chei absență model_class, asociațiile definite în modelele ActiveNode vor folosi from_ / to_class definite în rel_class pentru a găsi o destinație.
- DSL ActiveRel a fost făcut un pic mai prietenos de a face tip, from_class și to_class metodele de a reveni valorile setate când este apelat fără argumente.
- înveliș Relucrat ActiveRel lui de a se comporta mai mult ca lui ActiveNode, eliminând unele metode duplicat și se deplasează pe alții la Neo4j :: Shared, rezultând într-un impuls de performanță mare atunci când se întoarce un număr mare de rels.
- gemspec actualizate pentru a solicita neo4j-core 5.0.1 +.
- Fix:
- bug-ul, care ar împiedica mult timp in urma modificărilor de asociere (& # x3c; & # x3c și ActiveRel.create) în Sine după reload! a fost chemat.
- ActiveNode # Inspect nu a fost afișarea id_property.
- Valori implicite de proprietate și typecasting magie să nu fie moștenită corect.
Ce este nou în versiunea 5.2.1:
- Adăugat:
- ActiveRel a fost dat find_or_create_by, utilizabile peste asociațiile unice.
- schimbată:
- În al unei chei absență model_class, asociațiile definite în modelele ActiveNode vor folosi from_ / to_class definite în rel_class pentru a găsi o destinație.
- DSL ActiveRel a fost făcut un pic mai prietenos de a face tip, from_class și to_class metodele de a reveni valorile setate când este apelat fără argumente.
- înveliș Relucrat ActiveRel lui de a se comporta mai mult ca lui ActiveNode, eliminând unele metode duplicat și se deplasează pe alții la Neo4j :: Shared, rezultând într-un impuls de performanță mare atunci când se întoarce un număr mare de rels.
- gemspec actualizate pentru a solicita neo4j-core 5.0.1 +.
- Fix:
- bug-ul, care ar împiedica mult timp in urma modificărilor de asociere (& # x3c; & # x3c și ActiveRel.create) în Sine după reload! a fost chemat.
- ActiveNode # Inspect nu a fost afișarea id_property.
- Valori implicite de proprietate și typecasting magie să nu fie moștenită corect.
Ce este nou în versiunea 4.1.5 / 5.0.0.rc.2:
- stilist imens curăţire / refactorizare de Brian pe întreaga bijuterie de Brian înarmați cu Rubocop.
- Fiecare nod a crea, actualiza și distruge este acum înfășurat într-o tranzacție.
- New `Opțiunile dependent` pentru asociații:`: Sterge`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Nou `unic: TRUE opțiune pentru asocierile,` metoda clasa creates_unique_rel` pentru ActiveRel. Ambele vor avea ca rezultat crearea de relație Cypher folosind & quot, pentru a crea EXCLUSIV & quot; în loc de & quot; CREATE & quot;.
- Fixed o problemă n + 1 interogare în timpul creării nodului și de actualizare.
Ce este nou în versiunea 4.1.5:
- stilist imens de curățare / refactoring de Brian pe intreaga bijuterie de Brian înarmați cu Rubocop.
- Fiecare nod a crea, actualiza și distruge este acum înfășurat într-o tranzacție.
- New `Opțiunile dependent` pentru asociații:`: Sterge`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Nou `unic: TRUE opțiune pentru asocierile,` metoda clasa creates_unique_rel` pentru ActiveRel. Ambele vor avea ca rezultat crearea de relație Cypher folosind & quot, pentru a crea EXCLUSIV & quot; în loc de & quot; CREATE & quot;.
- Fixed o problemă n + 1 interogare în timpul creării nodului și de actualizare.
Ce este nou în versiunea 4.1.2:
- stilist imens de curățare / refactoring de Brian pe intreaga bijuterie de Brian înarmați cu Rubocop.
- Fiecare nod a crea, actualiza și distruge este acum înfășurat într-o tranzacție.
- New `Opțiunile dependent` pentru asociații:`: Sterge`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Nou `unic: TRUE opțiune pentru asocierile,` metoda clasa creates_unique_rel` pentru ActiveRel. Ambele vor avea ca rezultat crearea de relație Cypher folosind & quot, pentru a crea EXCLUSIV & quot; în loc de & quot; CREATE & quot;.
- Fixed o problemă n + 1 interogare în timpul creării nodului și de actualizare.
Cerințe :
- Ruby 1.9.3 sau mai mare
- Neo4j 2.1 sau mai mare
Comentariile nu a fost găsit