Neo4j.rb é basicamente um ORM (Object Relational Mapper) para Neo4j . Desde Neo4j é um motor gráfico e não um banco de dados relacional o termo correto seria realmente OGM, um objeto Graph Mapper.
Como qualquer outro ORM, ODM, ou OGM, Neo4j.rb suporta características básicas, como propriedades, índices, restrições, chamadas de retorno, validações, e associações.
Estes permitem que os desenvolvedores escrevam operações de banco de dados em Ruby e ter Neo4j facilmente traduzi-las para o gráfico, manipulação e interação com os dados.
características
Outro incluídos estão incluídas quadro migração e construtor de consulta, juntamente com o apoio da Neo4j.rb para transações.
Isto significa que você pode facilmente saltar sobre o uso do banco de dados conhecida interface camadas como ActiveRecord ao lidar com bancos de dados Neo4j, e usar uma solução dedicada como Neo4j.rb.
O que é novo nesta versão:
- Adicionado:
- ActiveRel foi dada find_or_create_by, utilizáveis por meio de associações individuais.
- Mudado:
- No absense de uma chave model_class, associações definidas em modelos ActiveNode usará From_ / to_class definido no rel_class para encontrar destino.
- DSL de ActiveRel foi feito um pouco mais amigáveis, fazendo os métodos de tipo, from_class e to_class devolver os seus valores definidos quando chamada sem argumentos.
- invólucro de Reworked ActiveRel a se comportar mais como ActiveNode de, removendo alguns métodos duplicados e mover os outros a Neo4j :: Shared, resultando em um grande aumento de performance ao retornar um grande número de RELs.
- gemspec atualizados para exigir Neo4j-core 5.0.1 +.
- Fixo:
- bug de longa data que iria impedir alterações de associação (& # X3C; & # X3C; e ActiveRel.create) em Rails após recarga! tinha sido chamado.
- ActiveNode # inspeção não estava exibindo o id_property.
- valores de propriedade padrão e typecasting magia não sendo herdado corretamente.
O que é novo na versão 5.2.9:
- Adicionado:
- ActiveRel foi dada find_or_create_by, utilizáveis por meio de associações individuais.
- Mudado:
- No absense de uma chave model_class, associações definidas em modelos ActiveNode usará From_ / to_class definido no rel_class para encontrar destino.
- DSL de ActiveRel foi feito um pouco mais amigáveis, fazendo os métodos de tipo, from_class e to_class devolver os seus valores definidos quando chamada sem argumentos.
- invólucro de Reworked ActiveRel a se comportar mais como ActiveNode de, removendo alguns métodos duplicados e mover os outros a Neo4j :: Shared, resultando em um grande aumento de performance ao retornar um grande número de RELs.
- gemspec atualizados para exigir Neo4j-core 5.0.1 +.
- Fixo:
- bug de longa data que iria impedir alterações de associação (& # X3C; & # X3C; e ActiveRel.create) em Rails após recarga! tinha sido chamado.
- ActiveNode # inspeção não estava exibindo o id_property.
- valores de propriedade padrão e typecasting magia não sendo herdado corretamente.
O que é novo na versão 5.2.1:
- Adicionado:
- ActiveRel foi dada find_or_create_by, utilizáveis por meio de associações individuais.
- Mudado:
- No absense de uma chave model_class, associações definidas em modelos ActiveNode usará From_ / to_class definido no rel_class para encontrar destino.
- DSL de ActiveRel foi feito um pouco mais amigáveis, fazendo os métodos de tipo, from_class e to_class devolver os seus valores definidos quando chamada sem argumentos.
- invólucro de Reworked ActiveRel a se comportar mais como ActiveNode de, removendo alguns métodos duplicados e mover os outros a Neo4j :: Shared, resultando em um grande aumento de performance ao retornar um grande número de RELs.
- gemspec atualizados para exigir Neo4j-core 5.0.1 +.
- Fixo:
- bug de longa data que iria impedir alterações de associação (& # X3C; & # X3C; e ActiveRel.create) em Rails após recarga! tinha sido chamado.
- ActiveNode # inspeção não estava exibindo o id_property.
- valores de propriedade padrão e typecasting magia não sendo herdado corretamente.
O que é novo na versão 4.1.5 / 5.0.0.rc.2:
- estilista Huge limpeza / refatoração por Brian em toda a jóia por Brian armado com Rubocop.
- Cada nó de criar, atualizar e destruir agora está envolvido em uma transação.
- Novas `opções dependent` para associações:`: DELETE`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- New `única: true` opção para associações,` método de classe creates_unique_rel` para ActiveRel. Ambas irão resultar na criação relação Cypher usando & quot; Criar original & quot; em vez de & quot; Criar & quot;.
- Corrigido um problema n + 1 consulta durante a criação e atualização de nó.
O que é novo na versão 4.1.5:
- Huge estilista limpeza / refatoração por Brian em todo o gem por Brian armado com Rubocop.
- Cada nó de criar, atualizar e destruir agora está envolvido em uma transação.
- Novas `opções dependent` para associações:`: DELETE`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- New `única: true` opção para associações,` método de classe creates_unique_rel` para ActiveRel. Ambas irão resultar na criação relação Cypher usando & quot; Criar original & quot; em vez de & quot; Criar & quot;.
- Corrigido um problema n + 1 consulta durante a criação e atualização de nó.
O que é novo na versão 4.1.2:
- Huge estilista limpeza / refatoração por Brian em todo o gem por Brian armado com Rubocop.
- Cada nó de criar, atualizar e destruir agora está envolvido em uma transação.
- Novas `opções dependent` para associações:`: DELETE`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- New `única: true` opção para associações,` método de classe creates_unique_rel` para ActiveRel. Ambas irão resultar na criação relação Cypher usando & quot; Criar original & quot; em vez de & quot; Criar & quot;.
- Corrigido um problema n + 1 consulta durante a criação e atualização de nó.
Requisitos :
- Rubi 1.9.3 ou superior
- Neo4j 2.1 ou superior
Comentários não encontrado