SlideShare a Scribd company logo
The Trusted Technology Partner in
   Business Innovation




  August 2010                       August 2010                     July 2010                         June 2010
  Ranked as one of the top          Ranked as one of the top        Named Microsoft Partner of        CRN Magazine's list of the
  technology solution providers     technology solution providers   the Year Finalist in 2 separate   largest solution providers in
  in America by CRN Magazine        in America by CRN Magazine      categories                        North America
  for the past 4 years.             for the past 4 years.




  2009 2010     2007 2008



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
NoSQL With MongoDB



             Select fun, profit from real_world where
             relational=false


                             Nagaraja S
                             Senior Consultant I
                             Nagaraja.s@neudesic.com
                             twitter.com/nagarajshanbhog




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Agenda

    •     NoSQL!!!! …… ?
    •     Why NoSQL?
    •     NoSQL Use Cases
    •     NoSQL Databases
    •     Overview on MongoDB
    •     Set up MongoDB
    •     DEMO
    •     MongoDB driver for .net
    •     DEMO

The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
NoSQL!!!!....?

    •     NoSQL != NO SQL
    •     NOSQL == Not Only SQL
    •     Subjective term (like Web 2.0)
    •     Usually do not require a fixed table schema nor do they use the concept of
          joins




                                                        (Cont…)

The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
NoSQL!!!....?

    • Coined in 1998 by “Carlos Strozzi” to describe a database that did not
      expose a SQL interface
    • In 2008, Eric Evans Reintroduced the term to describe the growing non-
      RDBMS movement
    • Broadly refers to a set of data stores that do not use SQL or a relational
      model to store data
    • Popularized by large web sites such as Google, Facebook, Twitter and Digg
      etc...



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Why NoSQL..?

    •     Modern relational databases simply do not scale to internet proportions
    •     Sites like Digg,Facebook and Ebay have datasets 10s and 100s of TB large
    •     ACID support isn’t required for blogs, status updates, product listings etc
    •     Reduce Object relational impedance




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Why NoSQL..?

    • GOOD                                              BAD

    •     Flexible (Schema-less)                        Immature
    •     Very scalable                                 No common standards
    •     Simple to use and operate                     Poor transaction support
    •     Eventually consistent                         Poor query support
    •     Cheap                                         New Mindset required
    •     Suited to web applications


The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
NoSQL Use Cases

    • Good Example
             – Logging data                             Shopping carts
             – Favorites                                Session Data
    • Stick with RDBMS
             – Transactions (Orders etc.)               LOB applications
             – Anything involves $$$                    Business-critical data
             – Reporting




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
NoSQL Databases

    •     XML (myXMLDB, Tamino, Senda)
    •     Wide Column ( Cassandra, Hbase, Big Table)
    •     Key/Value (Redis, MemCached with BerkelyDB)
    •     Graph (neo4j, InfoGrid)
    •     Document store ( CouchDB, MongoDB)




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Overview On MongoDB

    • Open source, Document oriented database
    • 10gen corporate entity behind development
    • Basics
             –     Document in a MongoDB database are stored in schema-less collections
             –     Documents are stored in BSON (Binary JSON)
             –     JavaScript used to Query and Manipulate collections
             –     Each item in a collection has a unique (primary) key called an “ObjectID”




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
SQL to Mongo Mapping Chart

    SQL term                                            Mongo term
    Database                                            Databse
    Table                                               Collection
    Index                                               Index
    Row                                                 BSON Document
    Column                                              BSON Field
    Join                                                Embedding and linking
    Primary key                                         _id field


The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Installing MongoDB on Windows

    •     Download the binaries from “mongodb.org”
    •     Create a directory “C:datadb”
    •     Run “Mongod.exe” from the command line
    •     Run “Mongo.exe” to execute commands




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
SQL statement                                          Mongo statement
 Create table users ( a Number, b Number)               Implicit; can also by done by explicit
                                                        db.createCollection(”user”)
 Insert into users values (4,5)                         db.users.insert ( { a:3, b:5 } )
 Select * from users                                    db.users.find()
 SELECT * FROM users WHERE age=33                       db.users.find({age:33}).sort({name:1})
 ORDER BY name
 SELECT a,b FROM users WHERE age=33                     db.users.find({age:33}, {a:1,b:1})
 SELECT * FROM users WHERE name LIKE                    db.users.find({name:/Joe/})
 "%Joe%"
 SELECT * FROM users WHERE name LIKE                    db.users.find({name:/^Joe/})
 "Joe%"
 SELECT * FROM users WHERE age>33 AND                   db.users.find({'age':{$gt:33,$lte:40}})
 age<=40
The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
MongoDB




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
For further reference

    •     http://try.mongodb.org/ - Try Commands
    •     http://nosql-database.org/
    •     http://www.mongodb.org/
    •     http://github.com/mongodb/mongo-csharp-driver/downloads.




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Thank You


The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services

More Related Content

What's hot

Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a TimeWebinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
MongoDB
 
Making the Conceptual Layer Real via HTTP based Linked Data
Making the Conceptual Layer Real via HTTP based Linked DataMaking the Conceptual Layer Real via HTTP based Linked Data
Making the Conceptual Layer Real via HTTP based Linked Data
Kingsley Uyi Idehen
 
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB
 
DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!
dclsocialmedia
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
dclsocialmedia
 
Odi ireland rittman
Odi ireland rittmanOdi ireland rittman
Odi ireland rittman
Pavankumartalla
 
Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011
C/D/H Technology Consultants
 
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And WhentranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
David Peyruc
 
How to deliver a Single View in Financial Services
 How to deliver a Single View in Financial Services How to deliver a Single View in Financial Services
How to deliver a Single View in Financial Services
MongoDB
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
saritha4training
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
Embarcadero Technologies
 
Share point 2010 why should you care to invest
Share point 2010   why should you care to investShare point 2010   why should you care to invest
Share point 2010 why should you care to invest
Optimus BT
 

What's hot (12)

Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a TimeWebinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
Webinar: Realizing Omni-Channel Retailing with MongoDB - One Step at a Time
 
Making the Conceptual Layer Real via HTTP based Linked Data
Making the Conceptual Layer Real via HTTP based Linked DataMaking the Conceptual Layer Real via HTTP based Linked Data
Making the Conceptual Layer Real via HTTP based Linked Data
 
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
 
DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
Odi ireland rittman
Odi ireland rittmanOdi ireland rittman
Odi ireland rittman
 
Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011Highlights from SharePoint Conference 2011
Highlights from SharePoint Conference 2011
 
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And WhentranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
 
How to deliver a Single View in Financial Services
 How to deliver a Single View in Financial Services How to deliver a Single View in Financial Services
How to deliver a Single View in Financial Services
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Share point 2010 why should you care to invest
Share point 2010   why should you care to investShare point 2010   why should you care to invest
Share point 2010 why should you care to invest
 

Similar to NoSQL with Mongodb

Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
MongoDB
 
Migrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMigrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDB
MongoDB
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
MongoDB
 
Mongo DB
Mongo DB Mongo DB
Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...
DATAVERSITY
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
Tugdual Grall
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
Neo4j
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
MongoDB
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database World
Karen Lopez
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
MongoDB
 
Mongodb open source_high_performance_database
Mongodb open source_high_performance_databaseMongodb open source_high_performance_database
Mongodb open source_high_performance_database
Murat Çakal
 
Mongodb open data day 2014
Mongodb open data day 2014Mongodb open data day 2014
Mongodb open data day 2014
David Green
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
MongoDB
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
MongoDB
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DATAVERSITY
 
Framing the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQLFraming the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQL
Inside Analysis
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
Sarang Shravagi
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
MongoDB
 
Online MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guruOnline MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guru
KCC Software Ltd. & Easylearning.guru
 
Introduction to MongoDB Basics from SQL to NoSQL
Introduction to MongoDB Basics from SQL to NoSQLIntroduction to MongoDB Basics from SQL to NoSQL
Introduction to MongoDB Basics from SQL to NoSQL
Mayur Patil
 

Similar to NoSQL with Mongodb (20)

Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 
Migrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMigrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDB
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database World
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
 
Mongodb open source_high_performance_database
Mongodb open source_high_performance_databaseMongodb open source_high_performance_database
Mongodb open source_high_performance_database
 
Mongodb open data day 2014
Mongodb open data day 2014Mongodb open data day 2014
Mongodb open data day 2014
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
 
Framing the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQLFraming the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQL
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Online MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guruOnline MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guru
 
Introduction to MongoDB Basics from SQL to NoSQL
Introduction to MongoDB Basics from SQL to NoSQLIntroduction to MongoDB Basics from SQL to NoSQL
Introduction to MongoDB Basics from SQL to NoSQL
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

NoSQL with Mongodb

  • 1. The Trusted Technology Partner in Business Innovation August 2010 August 2010 July 2010 June 2010 Ranked as one of the top Ranked as one of the top Named Microsoft Partner of CRN Magazine's list of the technology solution providers technology solution providers the Year Finalist in 2 separate largest solution providers in in America by CRN Magazine in America by CRN Magazine categories North America for the past 4 years. for the past 4 years. 2009 2010 2007 2008 The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 2. NoSQL With MongoDB Select fun, profit from real_world where relational=false Nagaraja S Senior Consultant I Nagaraja.s@neudesic.com twitter.com/nagarajshanbhog The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 3. Agenda • NoSQL!!!! …… ? • Why NoSQL? • NoSQL Use Cases • NoSQL Databases • Overview on MongoDB • Set up MongoDB • DEMO • MongoDB driver for .net • DEMO The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 4. NoSQL!!!!....? • NoSQL != NO SQL • NOSQL == Not Only SQL • Subjective term (like Web 2.0) • Usually do not require a fixed table schema nor do they use the concept of joins (Cont…) The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 5. NoSQL!!!....? • Coined in 1998 by “Carlos Strozzi” to describe a database that did not expose a SQL interface • In 2008, Eric Evans Reintroduced the term to describe the growing non- RDBMS movement • Broadly refers to a set of data stores that do not use SQL or a relational model to store data • Popularized by large web sites such as Google, Facebook, Twitter and Digg etc... The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 6. Why NoSQL..? • Modern relational databases simply do not scale to internet proportions • Sites like Digg,Facebook and Ebay have datasets 10s and 100s of TB large • ACID support isn’t required for blogs, status updates, product listings etc • Reduce Object relational impedance The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 7. Why NoSQL..? • GOOD BAD • Flexible (Schema-less) Immature • Very scalable No common standards • Simple to use and operate Poor transaction support • Eventually consistent Poor query support • Cheap New Mindset required • Suited to web applications The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 8. NoSQL Use Cases • Good Example – Logging data Shopping carts – Favorites Session Data • Stick with RDBMS – Transactions (Orders etc.) LOB applications – Anything involves $$$ Business-critical data – Reporting The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 9. NoSQL Databases • XML (myXMLDB, Tamino, Senda) • Wide Column ( Cassandra, Hbase, Big Table) • Key/Value (Redis, MemCached with BerkelyDB) • Graph (neo4j, InfoGrid) • Document store ( CouchDB, MongoDB) The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 10. Overview On MongoDB • Open source, Document oriented database • 10gen corporate entity behind development • Basics – Document in a MongoDB database are stored in schema-less collections – Documents are stored in BSON (Binary JSON) – JavaScript used to Query and Manipulate collections – Each item in a collection has a unique (primary) key called an “ObjectID” The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 11. SQL to Mongo Mapping Chart SQL term Mongo term Database Databse Table Collection Index Index Row BSON Document Column BSON Field Join Embedding and linking Primary key _id field The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 12. Installing MongoDB on Windows • Download the binaries from “mongodb.org” • Create a directory “C:datadb” • Run “Mongod.exe” from the command line • Run “Mongo.exe” to execute commands The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 13. SQL statement Mongo statement Create table users ( a Number, b Number) Implicit; can also by done by explicit db.createCollection(”user”) Insert into users values (4,5) db.users.insert ( { a:3, b:5 } ) Select * from users db.users.find() SELECT * FROM users WHERE age=33 db.users.find({age:33}).sort({name:1}) ORDER BY name SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1}) SELECT * FROM users WHERE name LIKE db.users.find({name:/Joe/}) "%Joe%" SELECT * FROM users WHERE name LIKE db.users.find({name:/^Joe/}) "Joe%" SELECT * FROM users WHERE age>33 AND db.users.find({'age':{$gt:33,$lte:40}}) age<=40 The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 14. MongoDB The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 15. For further reference • http://try.mongodb.org/ - Try Commands • http://nosql-database.org/ • http://www.mongodb.org/ • http://github.com/mongodb/mongo-csharp-driver/downloads. The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 16. Thank You The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services

Editor's Notes

  1. Need to keep message tight so….??