0.3.2 • Published 11 years ago

neo4j-embedded v0.3.2

Weekly downloads
2
License
-
Repository
-
Last release
11 years ago

node-neo4j-embedded

Build Status

The embedded Neo4j Graph Database for Node.js.

Installation

npm install neo4j-embedded

Usage

Create nodes and relationships

var neo4j = new require('neo4j-embedded');
neo4j.setVMOptions('-Xmx4096m');
neo4j.setDatabaseProperties({'org.neo4j.server.manage.console_engines': 'shell', 'org.neo4j.server.webserver.port', '7575'});
// connectWrapped enables REST and Webinterface
var database = neo4j.connectWrapped('graph.db');

var tx = database.beginTx();
try {
  var homer = database.createNode();
  var marge = database.createNode();
  var married = homer.createRelationshipTo(marge, 'MARRIED_WITH');
  tx.success();
}
catch(e) {
  tx.failure();
}
finally {
  tx.finish(); 
}

Delete nodes and relationships

var tx = database.beginTx();
try {
  var homer = database.getNodeById(1);
  var married = homer.getRelationship('MARRIED_WITH');
  married.delete();
  homer.delete();
  tx.success();
}
catch(e) {
  tx.failure();
}
finally {
  tx.finish();
}

Deal with properties

var tx = database.beginTx();
try {
  var marge = database.getNodeById(2);
  marge.setProperty('name', 'Marge Simpson');
  marge.setProperty('haircolor', 'blue');
  var properties = marge.getProperties();
  // properties: {name: 'Marge Simpson', haircolor: 'blue'}
  var hairColor = marge.getProperty('haircolor');
  // hairColor: 'blue'
  tx.success();
}
catch(e) {
  tx.failure();
}
finally {
  tx.finish(); 
}

Handle indices

var marge = database.getNodeById(2);
marge.index('SIMPSONS', 'name', marge.getProperty('name'));

Cypher queries

var query = 'START n=node({search}) RETURN n';
database.query(query, {search: 2}, function(err, results) {
  for(var i = 0; i < results.length; i++) {
    console.log(results[i].n.getId());
  }
});

Testing

cd node-neo4j-embedded
npm install --dev
node_modules/mocha/bin/mocha
0.3.2

11 years ago

0.3.1

11 years ago

0.3.0

11 years ago

0.2.10

11 years ago

0.2.9

11 years ago

0.2.8

11 years ago

0.2.7

11 years ago

0.2.6

11 years ago

0.2.5

11 years ago

0.2.3

11 years ago