Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NoSQL & MongoDB

NoSQL & MongoDB

Shuai Liu

June 20, 2014
Tweet

More Decks by Shuai Liu

Other Decks in Programming

Transcript

  1. Strozzi NoSQL (1998) RDBMS operator-stream paradigm(PIPE) a set of shell

    routines that access normal files of the OS Carlo Strozzi
  2. A meetup@San Francisco ——"open source, distributed, non relational databases” Organized

    by Johan Oskarsson(Last.fm) Google's Bigtable & Amazon's Dynamo Eric Evans(then in RackSpace) reintroduced “No-SQL”
  3. Eric Evans My regret however isn't about what the name

    says, it's about what it doesn't.
  4. List Of NoSQL DBs Wide Column Store Document Store Key

    Value / Tuple Store Graph Databases …
  5. 10gen established in 2007, @New York originally aimed to build

    a Paas architecture released MongoDB, maintaining it
  6. MongoDB Inc. (2013.08) established in 2007, @New York originally aimed

    to build a Paas architecture released MongoDB, maintaining it
  7. {          "actor_attributes"  :  {    

                 "name"  :  "Dan  Tao",                  "company"  :  "Google",                  ...                  "email"  :  "[email protected]"          },          "repository"  :  {                  "fork"  :  false,                  "watchers"  :  0,                  "description"  :  "Oh,  nothing,  nothing",                  ...                  "id"  :  13155632,                  "name"  :  "breakneck"          },          "url"  :  "https://github.com/dtao/breakneck/compare/dccee09561...38984e5dce",          "created_at"  :  "2013-­‐09-­‐28T18:00:06-­‐07:00",          "actor"  :  "dtao",          "public"  :  true,          "type"  :  "PushEvent",          "payload"  :  {                  "shas"  :  [                            [                                  ...                          ]                  ],                  "head"  :  "38984e5dce1a21b778d4c26bde493270b4625662",                  "ref"  :  "refs/heads/master",                  "size"  :  1          }   }
  8. While in mongo… {   "_id"  :  ObjectId("5287d3e947e36f2280584179")   "actor_attributes"

     :  {                  "name"  :  "Dan  Tao",                  "company"  :  "Google",                  ...                  "email"  :  "[email protected]"          }   } {   "_id"  :  ObjectId("5287d3e947e36f22805844b3")   "actor_attributes"  :  {                  "name"  :  "Dan  Tao",                  "company"  :  "Google",                  ...                  "email"  :  "[email protected]"          }   } {   "_id"  :  ObjectId("5287d3e947e36f22805844c9")   "actor_attributes"  :  {                  "name"  :  "Dan  Tao",                  "company"  :  "Google",                  ...                  "email"  :  "[email protected]"          }   } Actor
  9. {   "_id"  :  ObjectId("5287d41647e36f2280586033"),   “repository"  :  {  

                   "fork"  :  false,                              ...                    "name"  :  "breakneck"          },          "actor"  :  "Sam",          …          "payload"  :  {                  "shas"  :  [                            [                                  ...                          ]                  ],                  "ref"  :  "refs/heads/master",                  "size"  :  1          }   } Event {   "_id"  :  ObjectId("5287d41647e36f2280586035"),   “repository"  :  {                  "fork"  :  false,                              ...                    "name"  :  "breakneck"          },          "actor"  :  "Tom",          …          "payload"  :  {                  "shas"  :  [                            [                                  ...                          ]                  ],                  "ref"  :  "refs/heads/master",                  "size"  :  1          }   } {   "_id"  :  ObjectId("5287d41647e36f2280586537"),   “repository"  :  {                  "fork"  :  false,                              ...                    "name"  :  "breakneck"          },          "actor"  :  "Mike",          …          "payload"  :  {                  "shas"  :  [                            [                                  ...                          ]                  ],                  "ref"  :  "refs/heads/master",                  "size"  :  1          }   }