This document provides an agenda for introducing MongoDB. It discusses how MongoDB is a general purpose, document-oriented database that is easy to use, fast, scalable, and supports sophisticated queries and indexing. It compares MongoDB to relational databases and how MongoDB supports a dynamic schema and embedding of documents.
Just a brief 10min introduction to MongoDB
- What is MongoDB?
- How (!) to use?
-- Use Cases
-- Schema Design Basics
- Replication and Sharding
- Map/Reduce vs. Aggregation
Transcript can be found here:
http://www.slideshare.net/foliba/mongo-db-transcript
Security is more critical than ever with new computing environments in the cloud and expanding access to the internet. There are a number of security protection mechanisms available for MongoDB to ensure you have a stable and secure architecture for your deployment. We'll walk through general security threats to databases and specifically how they can be mitigated for MongoDB deployments. Topics will include general security tools and how to configure those for MongoDB, an overview of security features available in MongoDB, including LDAP, SSL, x.509 and Authentication.
Just a brief 10min introduction to MongoDB
- What is MongoDB?
- How (!) to use?
-- Use Cases
-- Schema Design Basics
- Replication and Sharding
- Map/Reduce vs. Aggregation
Transcript can be found here:
http://www.slideshare.net/foliba/mongo-db-transcript
Security is more critical than ever with new computing environments in the cloud and expanding access to the internet. There are a number of security protection mechanisms available for MongoDB to ensure you have a stable and secure architecture for your deployment. We'll walk through general security threats to databases and specifically how they can be mitigated for MongoDB deployments. Topics will include general security tools and how to configure those for MongoDB, an overview of security features available in MongoDB, including LDAP, SSL, x.509 and Authentication.
Why MongoDB over other Databases - HabilelabsHabilelabs
MongoDB is the faster-growing database. It is an open-source document and leading NoSQL database with the scalability and flexibility that you want with the querying and indexing that you need. In this Document, I presented why to choose MongoDB is over another database.
A Presentation on MongoDB Introduction - HabilelabsHabilelabs
It is Scalable High-Performance Open-source, Document-orientated database.
Built for Speed - the performance of traditional key-value stores while maintaining functionality of traditional RDBMS.
Capacity Planning For Your Growing MongoDB ClusterMongoDB
Your MongoDB deployment is growing, but are you prepared for that growth? Capacity planning is an essential practice when deploying any database system. You need to understand your usage patterns and determine the appropriate hardware based on your application's needs. Scaling reads and scaling writes will require different types of resources. With the proper tools in place, you can understand your working set, gain visibility into when it's time to add resources or start sharding and avoid performance issues. In this session, you'll learn how to use MongoDB Management Service and other tools to identify patterns and predict growth, ensuring your success with MongoDB.
Webinar: MongoDB and Hadoop - Working Together to provide Business InsightsMongoDB
Join us for a webinar on how MongoDB and Hadoop can work together to solve Big Data problems in today's enterprises. We will take an in depth look at how the two technologies make real business intelligence accessible to end users. After a brief introduction to both technologies, this webinar will dive deep into the MongoDB+Hadoop Connector and how it is applied to enable new business insights.
In this webinar you will learn:
What information problems are a good fit for MongoDB and Hadoop
How to integrate the two technologies using the MongoDB+Hadoop Connector
Programming paradigms for tackling common problems
When it comes time to select database software for your project, there are a bewildering number of choices. How do you know if your project is a good fit for a relational database, or whether one of the many NoSQL options is a better choice?
In this webinar you will learn when to use MongoDB and how to evaluate if MongoDB is a fit for your project. You will see how MongoDB's flexible document model is solving business problems in ways that were not previously possible, and how MongoDB's built-in features allow running at scale.
Topics covered include:
Performance and Scalability
MongoDB's Data Model
Popular MongoDB Use Cases
Customer Stories
GIDS 2016 Understanding and Building No SQLstechmaddy
Storage becomes the key part of any Big Data system. There are few non-functional parameters that are expected from the Big Data storage systems like reliability, horizontal scalability, high availability, fault tolerance, etc. To support these properties and the change of data storage and access patterns in Big Data systems lead to a class of storage - NoSQLs. If there’s one rule in design -- there will always be trade-offs. CAP theorem defines the choices that we can make with the trade-offs. And ACID rules change to BASE in NoSQLs.
This talk focuses on understanding NoSQLs, the design decisions for designing NoSQL databases, an complete design example of key-value database, and patterns of replication and sharding.
Why MongoDB over other Databases - HabilelabsHabilelabs
MongoDB is the faster-growing database. It is an open-source document and leading NoSQL database with the scalability and flexibility that you want with the querying and indexing that you need. In this Document, I presented why to choose MongoDB is over another database.
A Presentation on MongoDB Introduction - HabilelabsHabilelabs
It is Scalable High-Performance Open-source, Document-orientated database.
Built for Speed - the performance of traditional key-value stores while maintaining functionality of traditional RDBMS.
Capacity Planning For Your Growing MongoDB ClusterMongoDB
Your MongoDB deployment is growing, but are you prepared for that growth? Capacity planning is an essential practice when deploying any database system. You need to understand your usage patterns and determine the appropriate hardware based on your application's needs. Scaling reads and scaling writes will require different types of resources. With the proper tools in place, you can understand your working set, gain visibility into when it's time to add resources or start sharding and avoid performance issues. In this session, you'll learn how to use MongoDB Management Service and other tools to identify patterns and predict growth, ensuring your success with MongoDB.
Webinar: MongoDB and Hadoop - Working Together to provide Business InsightsMongoDB
Join us for a webinar on how MongoDB and Hadoop can work together to solve Big Data problems in today's enterprises. We will take an in depth look at how the two technologies make real business intelligence accessible to end users. After a brief introduction to both technologies, this webinar will dive deep into the MongoDB+Hadoop Connector and how it is applied to enable new business insights.
In this webinar you will learn:
What information problems are a good fit for MongoDB and Hadoop
How to integrate the two technologies using the MongoDB+Hadoop Connector
Programming paradigms for tackling common problems
When it comes time to select database software for your project, there are a bewildering number of choices. How do you know if your project is a good fit for a relational database, or whether one of the many NoSQL options is a better choice?
In this webinar you will learn when to use MongoDB and how to evaluate if MongoDB is a fit for your project. You will see how MongoDB's flexible document model is solving business problems in ways that were not previously possible, and how MongoDB's built-in features allow running at scale.
Topics covered include:
Performance and Scalability
MongoDB's Data Model
Popular MongoDB Use Cases
Customer Stories
GIDS 2016 Understanding and Building No SQLstechmaddy
Storage becomes the key part of any Big Data system. There are few non-functional parameters that are expected from the Big Data storage systems like reliability, horizontal scalability, high availability, fault tolerance, etc. To support these properties and the change of data storage and access patterns in Big Data systems lead to a class of storage - NoSQLs. If there’s one rule in design -- there will always be trade-offs. CAP theorem defines the choices that we can make with the trade-offs. And ACID rules change to BASE in NoSQLs.
This talk focuses on understanding NoSQLs, the design decisions for designing NoSQL databases, an complete design example of key-value database, and patterns of replication and sharding.
Innovative Communications Management Professional with expertise in entertainment post-production, human development, change management, media and corporate relations. Extensive experience in project management, strategic marketing, recruiting, training, supervising, staff support and career counseling.
What if Baskin - Robbins had to do a campaign where you could share your experience about the product with you favorite brand? Here in my presentation i have listed down a few ideas which i taught we could use for engagement purposes & to know our consumers better.
MongoDB.local Sydney: An Introduction to Document Databases with MongoDBMongoDB
This presentation will describe MongoDB's document database and what advantages it has over traditional databases. The presentation will explore MongoDB's server, query language, ecosystem and various tools. Brett will demonstrate using various MongoDB tools to assist in developing a Python application that utilises MongoDB as the database.
This talk will cover lessons learned at Community Engine regarding MongoDB, including: why we moved away from an Hybrid solution using SQL and MongoDB; an outline of the technologies and what we learned using MongoDB on Amazon Web Services; the MongoDB C# driver; MongoDB with SOLR for Full Text Search; how we do migration, deployment and more.
Speaker: Jay Gordon, Developer Advocate, MongoDB
Level: 100 (Beginner)
Track: Jumpstart
MongoDB has grown into one of the world's more popular databases and continues to expand it's reach to developers. In this talk we will discuss MongoDB foundations that attendees can use to begin their journey in creating new apps. By the end of the talk, members attending should feel prepared for the rest of their time at MongoDB World with essential information on how MongoDB works. There is no need to have previous experience with MongoDB to attend this talk, however basic understanding of database systems is recommended.
What You Will Learn:
- Basic understanding of how MongoDB is similar to, yet different from, relational database systems.
- How MongoDB can be installed to begin working with it immediately.
- Understand the various models in which they can host MongoDB within bare metal and the cloud.
NoSQL is not a buzzword anymore. The array of non- relational technologies have found wide-scale adoption even in non-Internet scale focus areas. With the advent of the Cloud...the churn has increased even more yet there is no crystal clear guidance on adoption techniques and architectural choices surrounding the plethora of options available. This session initiates you into the whys & wherefores, architectural patterns, caveats and techniques that will augment your decision making process & boost your perception of architecting scalable, fault-tolerant & distributed solutions.
2. • Introduction to MongoDB
• MongoDB Rationale
• MongoDB Relative to RDBMS
• MongoDB- Schemaless
• Web Application Framework with MongoDB
• JSON
• Introduction to Mongo Shell
• CRUD
• Further Readings
Agenda
3. General
Purpose
Introduction to MongoDB
Easy to
Use
Fast &
Scalable
Sophisticated
query language
Full featured
indexes
Rich data model
Simple to setup
and manage
Native language
drivers in all
popular languages
Easy mapping to
object oriented
code
Dynamically add /
remove capacity
with no downtime
Auto-sharding
built in
Operates at in-
memory speed
wherever possible
4. • MongoDB was created to make
it easy to code, scale, and manage databases.
• In agile programming, the sprint cycles are usually 3-5
weeks long.
• Adding new columns to same collection is easy and
intuitive.
Agile and Scalable
5. MongoDB is fast and scalable
Better data locality
Relational MongoDB
In-Memory
Caching
Distributed Architecture
Horizontal Scaling
Replication/HA
6. • Scaling horizontally (scale out) over commodity hardware is
cheaper
• RDBMS best features should be support:
– Ad hoc queries
– Fully featured indexes
– Secondary indexes
• Avoid things which does not scale well horizontally:
– Long running multi-row transactions
– Joins
• Schema less design:
– support for heterogeneous data within same collection
– No more configuring database columns with types
• Make web programming simpler and more productive by
support of APIs.
MongoDB Rationale
7. • Collection vs table
• Document vs row
• Field vs column
• schema-less vs schema-oriented
• Embedded documents, linking vs Joins
MongoDB Relative to RDBMS
8. Features MySQL MongoDB
Rich Data Model No Yes
Dynamic Schema No Yes
Typed Data Yes Yes
Data Locality No Yes
Field Updates Yes Yes
Easy for Programmers No Yes
Complex Transactions Yes No
Auditing Yes Yes
Auto-Sharding No Yes
MySQL vs MongoDB
9. • MongoDB does not need any pre-defined data schema
• Every document could have different data!
MongoDB- Schema less
name: “Kartik”,
color: “Red”,
loc: [40.7, 73.4],
Hobbies: “cycling”}
{name: “Avinash”,
aliases: [“Avi”]}
name: “Ram”,
HasHat: ”yes”}
{name: “Manish”,
Food: “Pasta”,
height: 172,
loc: [44.6, 71.3]}
{name: “Rajesh,
color: “blue”,
birthplace: “NY”,
aliases: [“Raj”,
“limbo”],
loc: [32.7, 63.4]}
10. Web Application Framework with
MongDB
MongoDB
Mongod
process
Mongo
Shell
JavaScript Interpreter
TCP/IP
Java App Code
MVC
MongoDB Java
Driver
JVM
User Request Rest API
TCP/IP
Json
11. • JSON (JavaScript Object Notation) is a lightweight data-
interchange format.
• It is easy for humans to read and write.
• It is easy for machines to parse and generate.
• It is based on a subset of the JavaScript Programming
Language.
• JSON is a text format that is completely language independent
but uses conventions that are familiar to programmers of the
C-family of languages, including C, C++, C#, Java, JavaScript,
Perl, Python, and many others.
• These properties make JSON an ideal data-interchange
language.
JSON
12. • Quick Demo on use to Mongo Shell
• Demonstration of how to start the Mongod process
• Connecting to MongoDB via mongo
• Basics commands
Introduction to Mongo Shell
14. • MongoDB is open source and there is no cost to
download and use it.
• MongoDB is a general purpose database that is used for
a variety of use cases. The most common use cases for
MongoDB include:
– Single View,
– Internet of Things,
– Mobile,
– Real-Time Analytics,
– Catalog, and
– Content Management.
• https://university.mongodb.com/
• http://docs.mongodb.org/manual/reference/sql-
comparison/
• http://docs.mongodb.org/manual/reference/sql-
aggregation-comparison/
Further Readings
Editor's Notes
Applications enforce the data “schema” and integrity, much like MUMPS does in VistA