Toggle navigation
TOC
Project Outline
Deliverables
Presentations
Examples
NoSql and MongoDB
Definitions
NoSQL databases:
Don’t have tables, columns, or SQL
Don’t have records and views!
NoSQL databases
Have documents
Notes:
SQL database world is far more mature: reliable, scalable, deployable
NoSQL database is still quite young
Terminology is still in flux
Traditional databases, e.g. Postgress, are starting to build in nosql-like features
Future is not totally clear
When to consider NoSQL databases
When the rigid schema becomes a problem
Classic example: When a user profile has a multitude of optional collection of properties.
Terminology (MongdoDB)
Collection: A collection in mongodb is same as a table in mysql or oracle.
Document: A document in mongodb is same as a row or record in any rdbms.
JSON: Javascript Object Notation is a data-interchange format. It is easy for humans to read/write and also for machines to parse/generate.
Key/value pair: ex: “name” : “nosql” :Here “name” is the key and “nosql” is the value.
Demo
gem install mongo
brew install mongodb
download and install Robomongo GUI
run mongo server:
mongod --dbpath .
References
Linkedin Data Infrastructure
The State of NoSQL in 2012
Ruby Mongodb Tutorial
Mongo GUI Tool
Mongo Demo Ruby Code
Welcome
2018 Syllabus
Calendar of Lectures and homeworks
Resources
Lectures
Pilot Project
Welcome!
Lean Startup
Hypotheses
Working on Teams
MVP
Guest Lecture: Michael Skok
Pilot Project Conclusion
Term Project: Startup
Welcome to Term Projects!
Build Measure Learn
Project Planning
The Pivot
The Engine of Growth
Mockups & Prototypes
Testing Techniques
Term Project: Product
Product Market Fit
Jeffrey Beir: Metrics
Business Models
Pricing Models
Andy Payne: Startup Finance
Intellectual Property
Term Project: Business
Finance for Geeks
Founding a company
Real World Survival Kit
Management and Leadership
Dulcie Madden: Startup Teams
Last day converstation
Term Project
Term Project Outline
Minimum Viable Product Info
Hypotheses
Final Presentations
Background
Learning Goals
Grading
Teachers
Lexicon
Interesting links
Credits and acknowledgements