arango db for rubyists in 10mins

11
for rubyists in 10mins

Upload: pivorak-meetup

Post on 09-Jan-2017

68 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Arango DB for rubyists in 10mins

for rubyists in 10mins

Page 2: Arango DB for rubyists in 10mins

What is Arango db?

Multi model database NoSql Database

Page 3: Arango DB for rubyists in 10mins

Features● Flexible data model for documents ● Key value storage ● Admin interface● Spesified query language ● Http interface● Foxx application

Page 4: Arango DB for rubyists in 10mins

Structure of document{

“_id”: “users/1235432‘,

“_key”: “1235432”,

“_rev”: “32442525”

“firstName”: “Test”,

“lastName”: “User”,

“roles”: [“admin”, ‘moderator“]

}

Page 5: Arango DB for rubyists in 10mins

Collections db._create(‘users’)

db.users.ensureIndex( /* */ )

db.users.document(“users/123256”)

db._document(“users/2213445”)

db._drop(‘users’)

Page 6: Arango DB for rubyists in 10mins

Indexesdb.users.ensureIndex({type: “hash”, fields: [“first”]})

db.users.ensureIndex({type: “skiplist”, fields: [“first”, “last”], unique: true})

db.books.ensureIndex({type: “hash”, fields: [“content”], minLength: 3})

Page 7: Arango DB for rubyists in 10mins

AQL FOR u IN users

FILTER u.firstName = “Test”

RETURN {

“firstName”: u.firstName

}

Page 8: Arango DB for rubyists in 10mins

AQL supports

● Varibles ● Filters ● Joins ● Transactions

Page 9: Arango DB for rubyists in 10mins

Also ● Graphs● Transactions

Page 10: Arango DB for rubyists in 10mins

For rubyists

● gem install ashikawa-core (https://github.com/triAGENS/ashikawa-core)● Foxx framework application

Page 11: Arango DB for rubyists in 10mins

Any questions?