Slide 1

Slide 1 text

Introduction to MongoDB's features and internals

Slide 2

Slide 2 text

@flaper87 Tech Talk We'll go through: What is MongDB ? Wait, did you say NoSQL ? Explore the past, understand the present Dive into its internals Other features Random Thoughts

Slide 3

Slide 3 text

Who's this dude? @flaper87 (a.k.a, Flavio Percoco): Very proud Red Hatter, who's also part of the MongoDB Master team and has contributed to Open Source since... forever. One of those who thinks about programming when he's not programming. member of

Slide 4

Slide 4 text

Tech Talk @flaper87 What is MongoDB ?

Slide 5

Slide 5 text

Tech Talk @flaper87 What is MongoDB ? - GNU Affero General Public License - NoSQL Database - Document Oriented - JSON-style records (BSON, actually)

Slide 6

Slide 6 text

@flaper87 Tech Talk Wait, Did you say NoSQL ?

Slide 7

Slide 7 text

@flaper87 Tech Talk Schema-less NoSQL ? which doesn't mean YOU shouldn't have one

Slide 8

Slide 8 text

@flaper87 Tech Talk Non relational Schema-less NoSQL ? Weak-reference support with DBRef

Slide 9

Slide 9 text

@flaper87 Tech Talk Horizontally scalable Non relational Schema-less NoSQL ?

Slide 10

Slide 10 text

@flaper87 Tech Talk (E)CP Horizontally scalable Non relational Schema-less NoSQL ? (Eventually) Consistent – Partition Tollerant

Slide 11

Slide 11 text

@flaper87 Tech Talk Huge amount of data (E)CP Horizontally scalable Non relational Schema-less NoSQL ?

Slide 12

Slide 12 text

@flaper87 Tech Talk Explore the past, understand the present

Slide 13

Slide 13 text

@flaper87 Tech Talk Explore the past, understand the present @flaper87 Red Hat Confidential Tech Talk It wasn't exactly a database

Slide 14

Slide 14 text

@flaper87 Tech Talk Explore the past, understand the present @flaper87 Red Hat Confidential Tech Talk From PaaS to Databases - It wasn't exactly a database Open sourced in 2009

Slide 15

Slide 15 text

@flaper87 Tech Talk Explore the past, understand the present @flaper87 Red Hat Confidential Tech Talk March 2010, Version 1.4 - From PaaS to Databases - It wasn't exactly a database Production ready

Slide 16

Slide 16 text

Tech Talk @flaper87 Dive B-Tree Indexes

Slide 17

Slide 17 text

Tech Talk @flaper87 Dive One index per query

Slide 18

Slide 18 text

Tech Talk @flaper87 Dive Readers – Writer Lock Per database

Slide 19

Slide 19 text

Tech Talk @flaper87 Dive MMAP LRU'd Virtual Memory

Slide 20

Slide 20 text

Tech Talk @flaper87 Dive v8 Since version 2.4

Slide 21

Slide 21 text

@flaper87 Tech Talk Other Features

Slide 22

Slide 22 text

@flaper87 Tech Talk Other Features Map / Reduce

Slide 23

Slide 23 text

@flaper87 Tech Talk Other Features Aggregation Framework

Slide 24

Slide 24 text

@flaper87 Tech Talk Other Features Full-Text Indexes

Slide 25

Slide 25 text

@flaper87 Tech Talk Other Features Geo Spatial Indexes

Slide 26

Slide 26 text

@flaper87 Tech Talk Other Features GridFS

Slide 27

Slide 27 text

Tech Talk @flaper87 Random Thoughts It's not a sliver bullet, just a bullet Define your schema Create indexes, wisely It's not a search engine GridFS is Cool ™

Slide 28

Slide 28 text

Tech Talk @flaper87 Q&A Thanks http:/ /www.mongodb.org/