Download - Arango DB for rubyists in 10mins
![Page 1: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/1.jpg)
for rubyists in 10mins
![Page 2: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/2.jpg)
What is Arango db?
Multi model database NoSql Database
![Page 3: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/7.jpg)
AQL FOR u IN users
FILTER u.firstName = “Test”
RETURN {
“firstName”: u.firstName
}
![Page 8: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/8.jpg)
AQL supports
● Varibles ● Filters ● Joins ● Transactions
![Page 9: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/9.jpg)
Also ● Graphs● Transactions
![Page 10: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/10.jpg)
For rubyists
● gem install ashikawa-core (https://github.com/triAGENS/ashikawa-core)● Foxx framework application
![Page 11: Arango DB for rubyists in 10mins](https://reader036.vdocument.in/reader036/viewer/2022080422/58735d0c1a28abe7648b4d17/html5/thumbnails/11.jpg)
Any questions?