NoSQL continues to become more and more popular, but how do you pick which technology to use for your project? This session will cover the basics of NoSQL including several different types (key-value, graph, and document) as well as the advantages and disadvantages. The session will end with a review of Groovy and Grails plugins for NoSQL solutions like Redis and MongoDB.
Follow along at: http://jlstrater.github.io/No-Nonsense-NoSQL
###Presented at Greach, Iowa Code Camp, Gr8ConfEU, and Gr8ConfUS
####Madrid, Spain ####Source Saved at Release 1.0 ####Slides Saved at https://jlstrater.github.io/No-Nonsense-NoSQL/Greach2015 #####11 April 2015
####Cedar Rapids Iowa, USA ####Source Saved at Release 2.0 ####Slides Saved at https://jlstrater.github.io/No-Nonsense-NoSQL/IowaCodeCamp15 #####09 May 2015
####Copenhagen, Denmark ####Source Saved at Release 3.0 ####Slides Saved at https://jlstrater.github.io/No-Nonsense-NoSQL/Gr8ConfEU2015 #####03 June 2015
####Minneapolis, MN USA #####30 July 2015
####For the Examples
The code examples are setup on git branches.
To see the code examples, use git checkout $branchname
(after remembering to stash any changes).
We will start with the branch ExampleStart
which will be the built-in H2 database.
Next is MongoStart
After the code examples, skip to MongoFinish
to see the solutions
For redis, start with RedisStart
and skip to RedisFinish
for the end.
##Slides
Based on the OPI Reveal template
- Node
- Bower
- grunt-cli
##Getting Started
- Run
npm install
to install node dependencies - Run
bower install
to install client-side dependencies
##Grunt Commands
grunt assemble
- Minify/uglify the javascript source and css
- Compiles jade
- Stages everything in the dist folder
grunt run
- Starts a server running on port 8000
- watches for changes on project files
- When files change, the assemble task is re-run and
- Livereload triggers browser update on assemble task completion
##Notes Yes, I know that the print to pdf functionality is broken. I'm working on it.