Slide 1

Slide 1 text

Slide 2

Slide 2 text

Why should you care? Does your hack need to: handle or store data? We can help with that.

Slide 3

Slide 3 text

Why should you care? Are you writing your hack in... Java, Javascript, Node.js, Python, Ruby, .NET, Perl, PHP, C, C++, Erlang, Haskell or Scala? We can help with that.

Slide 4

Slide 4 text

What do I need to know? NoSQL Document Based Open Source JavaScript Query Syntax JSON Data Format

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

➔ Update in place with atomic operators Take a level in MongoDB.

Slide 7

Slide 7 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster Take a level in MongoDB.

Slide 8

Slide 8 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster ➔ GridFS - store large files, like video Take a level in MongoDB.

Slide 9

Slide 9 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster ➔ GridFS - store large files, like video ➔ Aggregation - count all the things! Take a level in MongoDB.

Slide 10

Slide 10 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster ➔ GridFS - store large files, like video ➔ Aggregation - count all the things! ➔ Map / Reduce - integrate with Hadoop Take a level in MongoDB.

Slide 11

Slide 11 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster ➔ GridFS - store large files, like video ➔ Aggregation - count all the things! ➔ Map / Reduce - integrate with Hadoop ➔ Full Text Search Take a level in MongoDB.

Slide 12

Slide 12 text

➔ Update in place with atomic operators ➔ More Indexes - find/sort things faster ➔ GridFS - store large files, like video ➔ Aggregation - count all the things! ➔ Map / Reduce - integrate with Hadoop ➔ Full Text Search ➔ Geospatial indexing - for storing locations Take a level in MongoDB.

Slide 13

Slide 13 text

Download @mongodb.org Apply @mongodb.com/careers * Need help? Amalia will be around all weekend. Get in touch via Hacker Hotline or tweet @mongodb!

Slide 14

Slide 14 text

Quick Terminology Lesson RDBMS MongoDB New to this? Table Collection A place to put data. Row JSON Document A single “item” … may have multiple fields. Index Index A way to find things faster. Join Embedding / DBRef Get more information about a thing. Schema Implied Schema / Dynamic Schema What a document looks like.