open-source, high-performance,
schema-free, document-oriented
           database



                       http://www.mon...
“One size fits all”
   no longer
                               RDBMS
                          (Oracle, MySQL)




       ...
NoSQL really means:

non-relational next generation
operational datastores and databases
Scaling out
no joins +
light transactional semantics =
  horizontally scalable architectures
Data models
no joins +
light transactional semantics =
  horizontally scalable architectures

important side effect :
 new...
Documents and BSON

          {“hello”: “world”}


{“hello”: “world”, “foo”: [{“bar”: 1}]}
Schema-free collections


• Dynamically typed languages
• Migrations
• Still define indexes per collection
Dynamic queries
    • Administration
    • Ease of development / familiarity
db.coll.find({“hello”: “world”})

db.coll.find(...
Atomic update modifiers
db.coll.update({“hello”: “world”},
          {“$set”: {“foo”: “bar”}})


db.coll.update({}, {“$push...
Focus on performance
Replication


• Master-slave
• Replica pairs (sets)
Auto-sharding
Many supported
languages and platforms
Other cool stuff

• Aggregation and map reduce
• Capped collections
• Unique indexes
• Mongo shell
• GridFS
1. Download MongoDB
   http://www.mongodb.org

2. Try it out!

3. Let us know what you think.
NoSQL Live from Boston

Thursday, March 11

http://www.10gen.com/events
• http://www.mongodb.org
• irc.freenode.net#mongodb
• mongodb-user on google groups
• @mongodb, @mdirolf
• mike@10gen.com
New England Database Summit talk on MongoDB
Upcoming SlideShare
Loading in...5
×

New England Database Summit talk on MongoDB

1,521

Published on

Tech talk on MongoDB that was given on 1/28/2010 at the New England Database Summit.

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,521
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • blog post
    twitter
  • New England Database Summit talk on MongoDB

    1. 1. open-source, high-performance, schema-free, document-oriented database http://www.mongodb.org/
    2. 2. “One size fits all” no longer RDBMS (Oracle, MySQL) Non-relational New gen. OLAP (vertica, aster, greenplum) operational stores (“NoSQL”)
    3. 3. NoSQL really means: non-relational next generation operational datastores and databases
    4. 4. Scaling out no joins + light transactional semantics = horizontally scalable architectures
    5. 5. Data models no joins + light transactional semantics = horizontally scalable architectures important side effect : new data models = improved ways to develop applications
    6. 6. Documents and BSON {“hello”: “world”} {“hello”: “world”, “foo”: [{“bar”: 1}]}
    7. 7. Schema-free collections • Dynamically typed languages • Migrations • Still define indexes per collection
    8. 8. Dynamic queries • Administration • Ease of development / familiarity db.coll.find({“hello”: “world”}) db.coll.find({“foo”: {“$gt”: 50}}) db.coll.find().limit(20).sort({“x”: 1})
    9. 9. Atomic update modifiers db.coll.update({“hello”: “world”}, {“$set”: {“foo”: “bar”}}) db.coll.update({}, {“$push”: {“x”: 1}}, multi=True) db.coll.update({“x”: 1}, {“$inc”: {“y”: 5}}, upsert=True)
    10. 10. Focus on performance
    11. 11. Replication • Master-slave • Replica pairs (sets)
    12. 12. Auto-sharding
    13. 13. Many supported languages and platforms
    14. 14. Other cool stuff • Aggregation and map reduce • Capped collections • Unique indexes • Mongo shell • GridFS
    15. 15. 1. Download MongoDB http://www.mongodb.org 2. Try it out! 3. Let us know what you think.
    16. 16. NoSQL Live from Boston Thursday, March 11 http://www.10gen.com/events
    17. 17. • http://www.mongodb.org • irc.freenode.net#mongodb • mongodb-user on google groups • @mongodb, @mdirolf • mike@10gen.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×