SlideShare a Scribd company logo
1 of 20
Open source, high performance database


      Presentation by:
      Chris Scheich
      Phone: 703-282-1636
      Email: chris@10gen.com
      Website: www.10gen.com




                                         1
•   Introduction to 10gen
•   Comparison between Mumps & MongoDB
•   MongoDB built for Electronic Records
•   Introduction to MongoDB
•   MongoDB Security
•   OSEHRA / 10gen Collaboration Effort




                                           2
10gen is the company behind MongoDB.


Founded in 2007
•    Dwight Merriman, Eliot Horowitz         Set the direction &
•    Doubleclick, Oracle, Marklogic, HP      contribute code to
                                             MongoDB

$73M+ in Funding
                                                    Foster community &
•    Flybridge, Sequoia, NEA, Union Square          ecosystem


Worldwide Expanding Team                            Provide commercial
                                                    services
•    140+ employees
•    NY, Palo Alto, London, Dublin, Sydney
                                                    Provide MongoDB
                                                    management services




                                                                          3
The MongoDB community and ecosystem are
expanding.
Community
•9,000 people participated in 23 MongoDB Days in 2011                          Set the direction &
•42 MongoDB User Groups                                                        contribute code to
•Global reach with events in London, Munich, Paris, Tokyo, and Beijing         MongoDB

Ecosystem
•IaaS and PaaS partners offer Cloud hosting solutions                    Foster community
•MongoDB Database-as-a-Service offerings available                       & ecosystem
•Business Intelligence, Security, and Hadoop integration solutions
offered by partners
•Customized hardware and storage
                                                                                Provide commercial
                                                                                services


                                                                                Provide MongoDB
                                                                                management services




                                                                                                      4
10gen provides commercial services for
MongoDB.

              SUBSCRIPTIONS                                                     Set the direction &
              developer and production support, commercial                      contribute code to
                                                                                MongoDB
              license and MongoDB Subscriber Edition
                                                                        Foster community
              CONSULTING                                                & ecosystem community &
                                                                                 Foster
                                                                                 ecosystem
              expertise on a project basis


              TRAINING                                                   Provide
              for developers and administrators                          commercial
                                                                         services
“MediaMath is growing fast and our data volume throughput requirements are
going up very quickly. MongoDB and 10gen have been extremely helpful             Provide MongoDB
partners for us in scaling our data infrastructure.”                             management services
                                                             Vince Li




                                                                                                       5
#2 ON INDEED’S FASTEST GROWING JOBS        JASPERSOFT BIGDATA INDEX
                                                          Demand for MongoDB,
                                                          the document-oriented
                                                          NoSQL database, saw
                                                          the biggest spike with
                                                          over 200% growth in
                                                          2011.




                                                 451 GROUP
         GOOGLE SEARCHES              “MONGODB INCREASING ITS DOMINANCE”




                                                                                   6
•   MUMPS                                         •   MongoDB
     • Created 1960                                    • Created 2009
     • Document / Object oriented                      • Document Oriented Database
          database                                     • Designed with latest NoSQL theory
     • Predates C and has a very different             • Open Source Technology
          syntax and terminology                       • Massive Community
•   Difficult to hire people that know this            • Drives innovation
    technology
                                                       • Cost effective
•   Expensive to maintain
                                                  •   Hot technology, lots of buzz, attracts
•   Time consuming to change / adapt to new           sharpest and brightest minds, large user
    requirements                                      base
•   Difficult to integrate with new solutions /   •   Easy to find resources with MongoDB skill
    technologies                                      sets
                                                  •   Build from ground up for Cloud
                                                      Computing Architecture



                                                                                                  7
• Examples: HL7, EDI, MARC, MODS, DDMS
• Electronic records typically document oriented in
  nature: XML, JSON, Free text, or even binary
• Massive variation in used fields
   – Sparse data problem in RBMS
• Constantly evolving to support all the business cases
• Volume and velocity often in Big Data scale




                                                          8
{"ClinicalDocument": {
    "recordTarget": {
         "patientRole": {
              "patient": {
                   "name": {
                        "given": "Henry",
                        "family": "Levin",
                        "suffix": "the 7th” },
                   "birthTime": {"value": 19320924} },
              "providerOrganization": {"name": "Good Health Clinic"} }
    },
    "author": {
        "time": 20000407130000+0500,
        "assignedAuthor": {
            "assignedPerson": {"name": {
                "given": "Robert",
                "family": "Dolin",
                "prefix": "Dr.” } },
            "representedOrganization": { "name": "Good Health Clinic” } }
    }
}



                                                                            9
MongoDB was
created to make
it easy to code,
scale, and         Agile and Scalable
manage
databases.




                                        10
• Scale horizontally over commodity hardware
• RDBMSs great so keep what works
   – Ad hoc queries
   – Fully featured indexes
   – Secondary indexes
• What doesn’t distribute well?
   – Long running multi-row transactions
   – Joins
   – Both artifacts of the relational data model
• Do not homogenize programming interfaces
• Local storage first class citizen for DB storage
                                                     11
General      Rich data        Full featured     Sophisticated
Purpose       model             indexes        query language




                             Native language
 Easy to   Easy mapping
                              drivers in all   Simple to setup
              to object
  Use      oriented code
                                 popular
                               languages
                                                and manage




           Operates at in-                       Dynamically
 Fast &    memory speed      Auto-sharding      add / remove
Scalable     wherever
             possible
                                built in       capacity with no
                                                  downtime

                                                                  12
{
    title: ‘MongoDB’,
    contributors: [
       { name: ‘Eliot Horowitz’,
         email: ‘eliot@10gen.com’ },
       { name: ‘Dwight Merriman’,
         email: ‘dwight@10gen.com’ }
    ],
    model: {
        relational: false,
        awesome: true
    }
}




                                       13
MySQL                               MongoDB

START TRANSACTION;                  db.contacts.save( {
INSERT INTO contacts VALUES           userName: “joeblow”,
   (NULL, ‘joeblow’);                 emailAddresses: [
INSERT INTO contact_emails VALUES       “joe@blow.com”,
  ( NULL, ”joe@blow.com”,               “joseph@blow.com” ] } );
    LAST_INSERT_ID() ),
  ( NULL, “joseph@blow.com”,
    LAST_INSERT_ID() );
COMMIT;




                                                                   14
15
•   MongoDB does not need any pre-defined data schema
•   Every document could have different data!


    {name: “will”,                     {name: “brendan”,
     eyes: “blue”,                      aliases: [“el diablo”]}
     birthplace: “NY”,
     aliases: [“bill”, “la
    ciacco”],                          {name: “matt”,
     loc: [32.7, 63.4],                 pizza: “DiGiorno”,
     boss: ”ben”}                       height: 72,
                                        loc: [44.6, 71.3]}




                                                                  16
Better data locality            In-Memory
                                                                            Distributed Architecture
                                  Caching




                                                          Replication /HA
                                                          Replication /HA
 Relational   MongoDB                                                             Horizontal Scaling




                        We just can't get any faster than the way MongoDB handles our data.
                                                                                                     Tony Tam
                                                                                                  CTO, Wordnik

                                                                                                                 17
• SSL
   – between client and server
   – Intra-cluster communication
• Authorization at the database level
   – Read Only/Read+Write/Administrator
• Security Roadmap (tentative)
   –   Pluggable authentication (PAM) 2.4
   –   Auditing 2.4
   –   Cell level security 2.6
   –   Common Criteria certification

                                            18
NoSQL is
popular for     MongoDB makes
                                      10gen is the
development &   it easy to code,
                                   company behind
deployment of       scale, and
                                        MongoDB
data-centric    operate NoSQL.
applications.




                                                     19
• MongoDB is open source and there is no cost to
  download and use it
• 10gen are experts in database technology
• OSEHRA are experts in Healthcare solutions
• Combine 10gen and OSEHRA expertise to build a
  working prototype that will directly benefit our
  Veterans Healthcare




                                                     20

More Related Content

Similar to Mongodb open source_high_performance_database

Mongodb hashim shaikh
Mongodb hashim shaikhMongodb hashim shaikh
Mongodb hashim shaikh
Hashim Shaikh
 
Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
Hashim Shaikh
 
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah TikvahWelcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
MongoDB
 
A Morning with MongoDB - Helsinki
A Morning with MongoDB - HelsinkiA Morning with MongoDB - Helsinki
A Morning with MongoDB - Helsinki
MongoDB
 
Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02
Andrei Colta
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
MongoDB
 
How to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot ProjectHow to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot Project
DATAVERSITY
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012
MongoDB
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibm
Richard Kuo
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
MongoDB
 

Similar to Mongodb open source_high_performance_database (20)

Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
 
Mongodb hashim shaikh
Mongodb hashim shaikhMongodb hashim shaikh
Mongodb hashim shaikh
 
Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
 
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah TikvahWelcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
 
A Morning with MongoDB - Helsinki
A Morning with MongoDB - HelsinkiA Morning with MongoDB - Helsinki
A Morning with MongoDB - Helsinki
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your Organization
 
Tim marston
Tim marstonTim marston
Tim marston
 
Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
 
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 
Tim Marston.
Tim Marston.Tim Marston.
Tim Marston.
 
mongoDB: Driving a data revolution
mongoDB: Driving a data revolutionmongoDB: Driving a data revolution
mongoDB: Driving a data revolution
 
Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012
 
How to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot ProjectHow to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot Project
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012
 
MongoDB Training
MongoDB TrainingMongoDB Training
MongoDB Training
 
NoSQL with Mongodb
NoSQL with MongodbNoSQL with Mongodb
NoSQL with Mongodb
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibm
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
 

More from Murat Çakal (9)

REST vs. SOAP
REST vs. SOAPREST vs. SOAP
REST vs. SOAP
 
Cassandra NoSQL
Cassandra NoSQLCassandra NoSQL
Cassandra NoSQL
 
Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentation
 
Building web applications with mongo db presentation
Building web applications with mongo db presentationBuilding web applications with mongo db presentation
Building web applications with mongo db presentation
 
Wmware NoSQL
Wmware NoSQLWmware NoSQL
Wmware NoSQL
 
Trouble with nosql_dbs
Trouble with nosql_dbsTrouble with nosql_dbs
Trouble with nosql_dbs
 
NoSql databases
NoSql databasesNoSql databases
NoSql databases
 
RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
No sql
No sqlNo sql
No sql
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Mongodb open source_high_performance_database

  • 1. Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.com Website: www.10gen.com 1
  • 2. Introduction to 10gen • Comparison between Mumps & MongoDB • MongoDB built for Electronic Records • Introduction to MongoDB • MongoDB Security • OSEHRA / 10gen Collaboration Effort 2
  • 3. 10gen is the company behind MongoDB. Founded in 2007 • Dwight Merriman, Eliot Horowitz Set the direction & • Doubleclick, Oracle, Marklogic, HP contribute code to MongoDB $73M+ in Funding Foster community & • Flybridge, Sequoia, NEA, Union Square ecosystem Worldwide Expanding Team Provide commercial services • 140+ employees • NY, Palo Alto, London, Dublin, Sydney Provide MongoDB management services 3
  • 4. The MongoDB community and ecosystem are expanding. Community •9,000 people participated in 23 MongoDB Days in 2011 Set the direction & •42 MongoDB User Groups contribute code to •Global reach with events in London, Munich, Paris, Tokyo, and Beijing MongoDB Ecosystem •IaaS and PaaS partners offer Cloud hosting solutions Foster community •MongoDB Database-as-a-Service offerings available & ecosystem •Business Intelligence, Security, and Hadoop integration solutions offered by partners •Customized hardware and storage Provide commercial services Provide MongoDB management services 4
  • 5. 10gen provides commercial services for MongoDB. SUBSCRIPTIONS Set the direction & developer and production support, commercial contribute code to MongoDB license and MongoDB Subscriber Edition Foster community CONSULTING & ecosystem community & Foster ecosystem expertise on a project basis TRAINING Provide for developers and administrators commercial services “MediaMath is growing fast and our data volume throughput requirements are going up very quickly. MongoDB and 10gen have been extremely helpful Provide MongoDB partners for us in scaling our data infrastructure.” management services Vince Li 5
  • 6. #2 ON INDEED’S FASTEST GROWING JOBS JASPERSOFT BIGDATA INDEX Demand for MongoDB, the document-oriented NoSQL database, saw the biggest spike with over 200% growth in 2011. 451 GROUP GOOGLE SEARCHES “MONGODB INCREASING ITS DOMINANCE” 6
  • 7. MUMPS • MongoDB • Created 1960 • Created 2009 • Document / Object oriented • Document Oriented Database database • Designed with latest NoSQL theory • Predates C and has a very different • Open Source Technology syntax and terminology • Massive Community • Difficult to hire people that know this • Drives innovation technology • Cost effective • Expensive to maintain • Hot technology, lots of buzz, attracts • Time consuming to change / adapt to new sharpest and brightest minds, large user requirements base • Difficult to integrate with new solutions / • Easy to find resources with MongoDB skill technologies sets • Build from ground up for Cloud Computing Architecture 7
  • 8. • Examples: HL7, EDI, MARC, MODS, DDMS • Electronic records typically document oriented in nature: XML, JSON, Free text, or even binary • Massive variation in used fields – Sparse data problem in RBMS • Constantly evolving to support all the business cases • Volume and velocity often in Big Data scale 8
  • 9. {"ClinicalDocument": { "recordTarget": { "patientRole": { "patient": { "name": { "given": "Henry", "family": "Levin", "suffix": "the 7th” }, "birthTime": {"value": 19320924} }, "providerOrganization": {"name": "Good Health Clinic"} } }, "author": { "time": 20000407130000+0500, "assignedAuthor": { "assignedPerson": {"name": { "given": "Robert", "family": "Dolin", "prefix": "Dr.” } }, "representedOrganization": { "name": "Good Health Clinic” } } } } 9
  • 10. MongoDB was created to make it easy to code, scale, and Agile and Scalable manage databases. 10
  • 11. • Scale horizontally over commodity hardware • RDBMSs great so keep what works – Ad hoc queries – Fully featured indexes – Secondary indexes • What doesn’t distribute well? – Long running multi-row transactions – Joins – Both artifacts of the relational data model • Do not homogenize programming interfaces • Local storage first class citizen for DB storage 11
  • 12. General Rich data Full featured Sophisticated Purpose model indexes query language Native language Easy to Easy mapping drivers in all Simple to setup to object Use oriented code popular languages and manage Operates at in- Dynamically Fast & memory speed Auto-sharding add / remove Scalable wherever possible built in capacity with no downtime 12
  • 13. { title: ‘MongoDB’, contributors: [ { name: ‘Eliot Horowitz’, email: ‘eliot@10gen.com’ }, { name: ‘Dwight Merriman’, email: ‘dwight@10gen.com’ } ], model: { relational: false, awesome: true } } 13
  • 14. MySQL MongoDB START TRANSACTION; db.contacts.save( { INSERT INTO contacts VALUES userName: “joeblow”, (NULL, ‘joeblow’); emailAddresses: [ INSERT INTO contact_emails VALUES “joe@blow.com”, ( NULL, ”joe@blow.com”, “joseph@blow.com” ] } ); LAST_INSERT_ID() ), ( NULL, “joseph@blow.com”, LAST_INSERT_ID() ); COMMIT; 14
  • 15. 15
  • 16. MongoDB does not need any pre-defined data schema • Every document could have different data! {name: “will”, {name: “brendan”, eyes: “blue”, aliases: [“el diablo”]} birthplace: “NY”, aliases: [“bill”, “la ciacco”], {name: “matt”, loc: [32.7, 63.4], pizza: “DiGiorno”, boss: ”ben”} height: 72, loc: [44.6, 71.3]} 16
  • 17. Better data locality In-Memory Distributed Architecture Caching Replication /HA Replication /HA Relational MongoDB Horizontal Scaling We just can't get any faster than the way MongoDB handles our data. Tony Tam CTO, Wordnik 17
  • 18. • SSL – between client and server – Intra-cluster communication • Authorization at the database level – Read Only/Read+Write/Administrator • Security Roadmap (tentative) – Pluggable authentication (PAM) 2.4 – Auditing 2.4 – Cell level security 2.6 – Common Criteria certification 18
  • 19. NoSQL is popular for MongoDB makes 10gen is the development & it easy to code, company behind deployment of scale, and MongoDB data-centric operate NoSQL. applications. 19
  • 20. • MongoDB is open source and there is no cost to download and use it • 10gen are experts in database technology • OSEHRA are experts in Healthcare solutions • Combine 10gen and OSEHRA expertise to build a working prototype that will directly benefit our Veterans Healthcare 20