Skip to content

rentpath/ogma-prime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Installation

Install golang (v1.4.0 or higher) and mongodb (v3.0 or higher):

brew install go mongo

Start mongod in a separate terminal:

mongod --config /usr/local/etc/mongod.conf

or alternatively set mongod to start up at boot time:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Install this package:

go install github.com/rentpath/ogma-prime

Run it:

cd /path/to/empty/dir/for/ogma
cp $GOPATH/src/github.com/rentpath/ogma-prime/data/config.json .

 # modify config.json if necessary

ogma-prime init
ogma-prime serve

Cayley Bootstrap

Initialize cayley:

cayley init --db mongo --dbpath localhost:27017
cayley load --db mongo --dbpath localhost:27017 --format cquad --quads sample.nq

Sample queries against sample.nq:

g.V().Has("name", "California").In("is_in").All()
g.V().Has("name", "California").Out("is_in").All()
g.V("/locations/countries/usa").In("is_in").In("is_in").In("lives_in").All()
g.V("/locations/countries/usa").In("is_in").In("is_in").In("lives_in").Tag("id").Out(g.V("name")).Tag("name").All()

Drop the collection and reset everything:

mongo localhost:27017/cayley reset-mongo.js

About

A graph data store with geolocation capabilities built on Cayley and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published