SlideShare a Scribd company logo
1 of 29
Download to read offline
César Trigo Esteban
Backend Development Director
Twitter: @CesarTrigoEs
www.mongodbspain.com
Twitter: @MongoDBSpain
An Introduction to
1 What is MongoDB
OVERVIEW
World Wide leading NoSQL Database
that allows companies to be more agile and scalable
1. Improving the customer experience
2. Allowing schemes to change quickly to adapt easily to changes
3. Enabling Big-Data
4. Accelerating time to market
5. Reducing costs
2 What is MongoDB
WHO IS USING MONGODB
More at: www.mongodb.com/customers
3 What is MongoDB
COMMUNITY
7Million +
Downloads
200k +
Education Registrations
30k +
MongoDB User Group Members
Fastest-growing community in Big Data
4 What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
4 What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
MongoDB Main Features
OPEN SOURCE
Source and supported drivers are open source and hosted at Github:
https://github.com/mongodb
Supported drivers for most programming languages
4.1
What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ High performance
❖ Scalable
❖ Full featured
5
5.1 MongoDB Main Features
DOCUMENT ORIENTED
● JSON-like format (BSON) documents as independent units
● Makes it easier to distribute data across multiple servers
● Natural object mapping due to JSON Objects
databasedatabase
collectiontable
documentrow
SQL Term MongoDB Term
SQL to MongoDB
fieldcolumn
embedding & linkingjoin
What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
6
MongoDB Main Features
NON-RELATIONAL & SCHEMA-LESS
User Hobbies
Addresses
Relational Databases (RDBMS) Data Model
6.1
MongoDB Main Features
NON-RELATIONAL & SCHEMA-LESS
User
Hobbies
Addresses
With MongoDB we can
store related content in
the same document
Non-Relational Data Model
6.2
MongoDB Main Features
NON-RELATIONAL & SCHEMA-LESS
User Info
- name - creation
- nick - ...
- age
Hobbies
Addresses
db.user.findOne();
{
_id: objectId("535c56cbdf1790f4e1c80074"),
name: "César Trigo",
nick: "CesarTrigo",
age: 25,
creation: ISODate("2014-04-27T01:00:59.448Z"),
hobbies: ["coding", "football", "basket"],
address:[{
street: "Calle Serrano",
number: 127,
city: "Madrid"
},
{
street: "Avenida Diagonal",
city: "Barcelona"
}],
}
coding basket
address address
MongoDB Document
6.3
football
MongoDB Main Features
NON-RELATIONAL & SCHEMA-LESS
User Info
- name - creation
- nick - ...
- age
Hobbies
Addresses
db.user.findOne();
{
_id: objectId("535c56cbdf1790f4e1c80074"),
name: "César Trigo",
nick: "CesarTrigo",
age: 25,
creation: ISODate("2014-04-27T01:00:59.448Z"),
hobbies: ["coding", "football", "basket"],
address:[{
street: "Calle Serrano",
number: 127,
city: "Madrid"
},
{
street: "Avenida Diagonal",
city: "Barcelona"
}],
}
coding basket
address address
MongoDB Document
6.3
football
MongoDB Main Features
NON-RELATIONAL & SCHEMA-LESS
User Info
- name - creation
- nick - ...
- age
Hobbies
Addresses
db.user.findOne();
{
_id: objectId("535c56cbdf1790f4e1c80074"),
name: "César Trigo",
nick: "CesarTrigo",
age: 25,
creation: ISODate("2014-04-27T01:00:59.448Z"),
hobbies: ["coding", "football", "basketball"],
address:[{
street: "Calle Serrano",
number: 127,
city: "Madrid"
},
{
street: "Avenida Diagonal",
city: "Barcelona"
}],
}
coding footbal basket
address address
MongoDB Document
6.3
What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
7
MongoDB Main Features
SCALABLE
Replication: provides redundancy and high data availability
Primary
Secondary
Secondary
D
R
I
V
E
R
APP
write
read
Asynchronous
Replication
● Automated replication and failover
● Multi-datacenter support
● Data durability and consistency
7.1
MongoDB Main Features
SCALABLE
Sharding: Storing data records across multiple machines to meeting the
demands of data growth
Shard 1 Shard 2 Shard 3 Shard N
● Increase capacity as you grow reducing the amount of data that
each server needs to store
● Reduces the number of operations each shard handles
● Automatic balancing of data
...
7.2
MongoDB Main Features
SCALABLE INFRASTRUCTURE
Application
Driver
Query Router Query Router
Primary
Secondary
Secondary
Primary
Secondary
Secondary
Primary
Secondary
Secondary
Primary
Secondary
Secondary
Shard 1 Shard 2 Shard 3 Shard N
...
...
7.3
What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
8
MongoDB Main Features
HIGH PERFORMANCE
vs
Better data locality In-memory caching Atomic operations
8.1
Relational MongoDB
MongoDB Main Features
HIGH PERFORMANCE
Driver
Secondary
Secondary
Write Concern: customizable write concerns for Replica Sets
Primary
write
replicate
replicate
response
apply
apply
Write operation to a replica set
Write to the primary and at
least one secondary
8.2
What is MongoDB
DEFINITION
MongoDB is a ...
… database
❖ Open source
❖ Document oriented
❖ Non-relational & Schema-less
❖ Scalable
❖ High performance
❖ Full featured
9
● Geospatial indexes to support
geographic data structures
● GeoJSON support
● 2d support for Flat / Euclidean plane
distance calculation
MongoDB Main Features
FULL FEATURED
Geospatial features
9.2
A solution for the real World
because the Earth is not flat!
2d Sphere Indexes: provides spherical
geometry support for Earth-like sphere
distance calculation
MongoDB Main Features
FULL FEATURED9.2
MongoDB Main Features
FULL FEATURED9.3
MongoDB Main Features
FULL FEATURED
Real time Aggregation: Aggregations are operations that process data
records and return computed results
9.3
Aggregation Pipelines
The pipeline provides efficient data
aggregation using native
operations within MongoDB
Map-Reduce
Uses custom JavaScript functions
to perform the map and reduce
operations, as well as the optional
finalize operation.
MongoDB Main Features
FULL FEATURED
MongoDB Management Service
● Server status monitoring
● Custom, metric-based alerting
● Fully managed backups
● Activity and logging viewers
● Automation coming soon
9.4
cesartrigo@gmail.com
@CesarTrigoEs
@MongoDBSpain
MongoDB Spain
www.mongodbspain.com
www.gigigo.com
César Trigo Esteban
Backend Development Director

More Related Content

What's hot

Basics of MongoDB
Basics of MongoDB Basics of MongoDB
Basics of MongoDB Habilelabs
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architectureBishal Khanal
 
Introduction to NoSQL Database
Introduction to NoSQL DatabaseIntroduction to NoSQL Database
Introduction to NoSQL DatabaseMohammad Alghanem
 
The CIOs Guide to NoSQL
The CIOs Guide to NoSQLThe CIOs Guide to NoSQL
The CIOs Guide to NoSQLDATAVERSITY
 
MongoDB NYC Python
MongoDB NYC PythonMongoDB NYC Python
MongoDB NYC PythonMike Dirolf
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Kai Zhao
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011Chris Westin
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
From RDBMS to MongoDB
From RDBMS to MongoDBFrom RDBMS to MongoDB
From RDBMS to MongoDBMongoDB
 
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQL
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQLMongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQL
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQLMongoDB
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node jsHabilelabs
 

What's hot (20)

Basics of MongoDB
Basics of MongoDB Basics of MongoDB
Basics of MongoDB
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
Mongo db report
Mongo db reportMongo db report
Mongo db report
 
MongoDb - Details on the POC
MongoDb - Details on the POCMongoDb - Details on the POC
MongoDb - Details on the POC
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
 
Introduction to NoSQL Database
Introduction to NoSQL DatabaseIntroduction to NoSQL Database
Introduction to NoSQL Database
 
The CIOs Guide to NoSQL
The CIOs Guide to NoSQLThe CIOs Guide to NoSQL
The CIOs Guide to NoSQL
 
MongoDB NYC Python
MongoDB NYC PythonMongoDB NYC Python
MongoDB NYC Python
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)
 
MongoDB 101
MongoDB 101MongoDB 101
MongoDB 101
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011
 
Open source Technology
Open source TechnologyOpen source Technology
Open source Technology
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
MongoDB + Spring
MongoDB + SpringMongoDB + Spring
MongoDB + Spring
 
Mongo DB 102
Mongo DB 102Mongo DB 102
Mongo DB 102
 
From RDBMS to MongoDB
From RDBMS to MongoDBFrom RDBMS to MongoDB
From RDBMS to MongoDB
 
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQL
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQLMongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQL
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQL
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Introduction to mongodb
Introduction to mongodbIntroduction to mongodb
Introduction to mongodb
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 

Viewers also liked

Typo3 #OpenExpoDay 2014
Typo3 #OpenExpoDay 2014Typo3 #OpenExpoDay 2014
Typo3 #OpenExpoDay 2014OpenExpoES
 
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014Inserver - Taller Moodle 2.7 #OpenExpoDay 2014
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014OpenExpoES
 
jQuery #OpenExpoDay 2014
jQuery #OpenExpoDay 2014jQuery #OpenExpoDay 2014
jQuery #OpenExpoDay 2014OpenExpoES
 
Mozilla Firefox OS #OpenExpoDay 2014
Mozilla Firefox OS #OpenExpoDay 2014Mozilla Firefox OS #OpenExpoDay 2014
Mozilla Firefox OS #OpenExpoDay 2014OpenExpoES
 
Meetup Wordpress #OpenExpoDay 2014
Meetup Wordpress #OpenExpoDay 2014Meetup Wordpress #OpenExpoDay 2014
Meetup Wordpress #OpenExpoDay 2014OpenExpoES
 
E-Business is Business
E-Business is BusinessE-Business is Business
E-Business is Businessvicksontan
 
Aplicación práctica del software libre en soluciones de transporte, aparcamie...
Aplicación práctica del software libre en soluciones de transporte, aparcamie...Aplicación práctica del software libre en soluciones de transporte, aparcamie...
Aplicación práctica del software libre en soluciones de transporte, aparcamie...OpenExpoES
 
Social media analytics exabytes e commerce conference 2014
Social media analytics   exabytes e commerce conference 2014Social media analytics   exabytes e commerce conference 2014
Social media analytics exabytes e commerce conference 2014vicksontan
 
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015OpenExpoES
 
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...OpenExpoES
 
Las grandes tendencias en IoT y su encaje social
Las grandes tendencias en IoT y su encaje socialLas grandes tendencias en IoT y su encaje social
Las grandes tendencias en IoT y su encaje socialOpenExpoES
 
Supply Chain Solutions
Supply Chain SolutionsSupply Chain Solutions
Supply Chain Solutionsvicksontan
 

Viewers also liked (14)

Typo3 #OpenExpoDay 2014
Typo3 #OpenExpoDay 2014Typo3 #OpenExpoDay 2014
Typo3 #OpenExpoDay 2014
 
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014Inserver - Taller Moodle 2.7 #OpenExpoDay 2014
Inserver - Taller Moodle 2.7 #OpenExpoDay 2014
 
Malaysia kini
Malaysia kiniMalaysia kini
Malaysia kini
 
jQuery #OpenExpoDay 2014
jQuery #OpenExpoDay 2014jQuery #OpenExpoDay 2014
jQuery #OpenExpoDay 2014
 
Mozilla Firefox OS #OpenExpoDay 2014
Mozilla Firefox OS #OpenExpoDay 2014Mozilla Firefox OS #OpenExpoDay 2014
Mozilla Firefox OS #OpenExpoDay 2014
 
Meetup Wordpress #OpenExpoDay 2014
Meetup Wordpress #OpenExpoDay 2014Meetup Wordpress #OpenExpoDay 2014
Meetup Wordpress #OpenExpoDay 2014
 
E-Business is Business
E-Business is BusinessE-Business is Business
E-Business is Business
 
Aplicación práctica del software libre en soluciones de transporte, aparcamie...
Aplicación práctica del software libre en soluciones de transporte, aparcamie...Aplicación práctica del software libre en soluciones de transporte, aparcamie...
Aplicación práctica del software libre en soluciones de transporte, aparcamie...
 
HiShop
HiShopHiShop
HiShop
 
Social media analytics exabytes e commerce conference 2014
Social media analytics   exabytes e commerce conference 2014Social media analytics   exabytes e commerce conference 2014
Social media analytics exabytes e commerce conference 2014
 
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015
ReactOS: Una alternativa al OpenSource a Windows- OpenExpo Day 2015
 
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...
Cookies y Big Data. Cómo funciona la venta de datos de personas en la publici...
 
Las grandes tendencias en IoT y su encaje social
Las grandes tendencias en IoT y su encaje socialLas grandes tendencias en IoT y su encaje social
Las grandes tendencias en IoT y su encaje social
 
Supply Chain Solutions
Supply Chain SolutionsSupply Chain Solutions
Supply Chain Solutions
 

Similar to An introduction to MongoDB by César Trigo #OpenExpoDay 2014

Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx75waytechnologies
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfsarah david
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxsarah david
 
Mongodb Training Tutorial in Bangalore
Mongodb Training Tutorial in BangaloreMongodb Training Tutorial in Bangalore
Mongodb Training Tutorial in Bangalorerajkamaltibacademy
 
Building your first app with MongoDB
Building your first app with MongoDBBuilding your first app with MongoDB
Building your first app with MongoDBNorberto Leite
 
Dev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBDev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBMongoDB
 
MongoDB by Emroz sardar.
MongoDB by Emroz sardar.MongoDB by Emroz sardar.
MongoDB by Emroz sardar.Emroz Sardar
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 
MongoDB Schema Design: Practical Applications and Implications
MongoDB Schema Design: Practical Applications and ImplicationsMongoDB Schema Design: Practical Applications and Implications
MongoDB Schema Design: Practical Applications and ImplicationsMongoDB
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesAshishRathore72
 
Top MongoDB interview Questions and Answers
Top MongoDB interview Questions and AnswersTop MongoDB interview Questions and Answers
Top MongoDB interview Questions and Answersjeetendra mandal
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDBMongoDB
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
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 GenerazioneMongoDB
 

Similar to An introduction to MongoDB by César Trigo #OpenExpoDay 2014 (20)

Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptx
 
Mongodb Training Tutorial in Bangalore
Mongodb Training Tutorial in BangaloreMongodb Training Tutorial in Bangalore
Mongodb Training Tutorial in Bangalore
 
MongoDB
MongoDBMongoDB
MongoDB
 
Building your first app with MongoDB
Building your first app with MongoDBBuilding your first app with MongoDB
Building your first app with MongoDB
 
Dev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBDev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDB
 
Mongodb
MongodbMongodb
Mongodb
 
MongoDB by Emroz sardar.
MongoDB by Emroz sardar.MongoDB by Emroz sardar.
MongoDB by Emroz sardar.
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
MongoDB DOC v1.5
MongoDB DOC v1.5MongoDB DOC v1.5
MongoDB DOC v1.5
 
MongoDB Schema Design: Practical Applications and Implications
MongoDB Schema Design: Practical Applications and ImplicationsMongoDB Schema Design: Practical Applications and Implications
MongoDB Schema Design: Practical Applications and Implications
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
MongoDB Basics Unileon
MongoDB Basics UnileonMongoDB Basics Unileon
MongoDB Basics Unileon
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practices
 
Top MongoDB interview Questions and Answers
Top MongoDB interview Questions and AnswersTop MongoDB interview Questions and Answers
Top MongoDB interview Questions and Answers
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
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
 
nodejs.pptx
nodejs.pptxnodejs.pptx
nodejs.pptx
 

More from OpenExpoES

"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN
"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN
"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCNOpenExpoES
 
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ..."Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...OpenExpoES
 
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCN
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCNLa integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCN
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCNOpenExpoES
 
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de Madrid
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de MadridCómo emprender en Madrid, por Javier Alonso del Ayuntamiento de Madrid
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de MadridOpenExpoES
 
CartoDB Open Source Perks, por Raúl Ochoa de CartoDB
CartoDB Open Source Perks, por Raúl Ochoa de CartoDBCartoDB Open Source Perks, por Raúl Ochoa de CartoDB
CartoDB Open Source Perks, por Raúl Ochoa de CartoDBOpenExpoES
 
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...OpenExpoES
 
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...OpenExpoES
 
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015OpenExpoES
 
Typo3: El CMS que vino del frío
Typo3: El CMS que vino del fríoTypo3: El CMS que vino del frío
Typo3: El CMS que vino del fríoOpenExpoES
 
Taller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaTaller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaOpenExpoES
 
OpenStack: Retos y oportunidades- OpenExpo Day 2015
OpenStack: Retos y oportunidades- OpenExpo Day 2015OpenStack: Retos y oportunidades- OpenExpo Day 2015
OpenStack: Retos y oportunidades- OpenExpo Day 2015OpenExpoES
 
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015Practices: Deduplicación en el backup de datos- OpenExpo Day 2015
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015OpenExpoES
 
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...OpenExpoES
 
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015OpenExpoES
 
Casos éxito con Woocommerce- OpenExpo Day
Casos éxito con Woocommerce- OpenExpo Day Casos éxito con Woocommerce- OpenExpo Day
Casos éxito con Woocommerce- OpenExpo Day OpenExpoES
 
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015OpenExpoES
 
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015OpenExpoES
 
Cloud Wars- OpenExpo Day 2015
Cloud Wars- OpenExpo Day 2015Cloud Wars- OpenExpo Day 2015
Cloud Wars- OpenExpo Day 2015OpenExpoES
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...OpenExpoES
 
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015OpenExpoES
 

More from OpenExpoES (20)

"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN
"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN
"Beneficios de usar WordPress como CMS", por Joan Artés en #OpenExpoBCN
 
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ..."Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...
"Mi CRM, mis clientes y yo, la historia de un amor correspondido", por Oscar ...
 
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCN
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCNLa integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCN
La integración del eCommerce en el negocio, por Isaac Bosch en #OpenExpoBCN
 
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de Madrid
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de MadridCómo emprender en Madrid, por Javier Alonso del Ayuntamiento de Madrid
Cómo emprender en Madrid, por Javier Alonso del Ayuntamiento de Madrid
 
CartoDB Open Source Perks, por Raúl Ochoa de CartoDB
CartoDB Open Source Perks, por Raúl Ochoa de CartoDBCartoDB Open Source Perks, por Raúl Ochoa de CartoDB
CartoDB Open Source Perks, por Raúl Ochoa de CartoDB
 
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
 
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...
Herramientas open source útiles para todo emprendedor, por David Lastra, IT E...
 
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015
Zimbra+Sugar CRM, la combinación perfecta- OpenExpo Day 2015
 
Typo3: El CMS que vino del frío
Typo3: El CMS que vino del fríoTypo3: El CMS que vino del frío
Typo3: El CMS que vino del frío
 
Taller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfectaTaller de Angular JS: La solución tecnológica perfecta
Taller de Angular JS: La solución tecnológica perfecta
 
OpenStack: Retos y oportunidades- OpenExpo Day 2015
OpenStack: Retos y oportunidades- OpenExpo Day 2015OpenStack: Retos y oportunidades- OpenExpo Day 2015
OpenStack: Retos y oportunidades- OpenExpo Day 2015
 
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015Practices: Deduplicación en el backup de datos- OpenExpo Day 2015
Practices: Deduplicación en el backup de datos- OpenExpo Day 2015
 
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...
Moodle 2.9: La plataforma e-learning más utilizada en el mundo- OpenExpo Day ...
 
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015
Asterik, telefonía IP y ahorro de costes- OpenExpo Day 2015
 
Casos éxito con Woocommerce- OpenExpo Day
Casos éxito con Woocommerce- OpenExpo Day Casos éxito con Woocommerce- OpenExpo Day
Casos éxito con Woocommerce- OpenExpo Day
 
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015
Construyendo apps sostenibles basadas en procesos- OpenExpo Day 2015
 
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
 
Cloud Wars- OpenExpo Day 2015
Cloud Wars- OpenExpo Day 2015Cloud Wars- OpenExpo Day 2015
Cloud Wars- OpenExpo Day 2015
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
 
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015
Taller de Contenidos E-learning: Claves y Consejos- OpenExpo Day 2015
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

An introduction to MongoDB by César Trigo #OpenExpoDay 2014

  • 1. César Trigo Esteban Backend Development Director Twitter: @CesarTrigoEs www.mongodbspain.com Twitter: @MongoDBSpain An Introduction to
  • 2. 1 What is MongoDB OVERVIEW World Wide leading NoSQL Database that allows companies to be more agile and scalable 1. Improving the customer experience 2. Allowing schemes to change quickly to adapt easily to changes 3. Enabling Big-Data 4. Accelerating time to market 5. Reducing costs
  • 3. 2 What is MongoDB WHO IS USING MONGODB More at: www.mongodb.com/customers
  • 4. 3 What is MongoDB COMMUNITY 7Million + Downloads 200k + Education Registrations 30k + MongoDB User Group Members Fastest-growing community in Big Data
  • 5. 4 What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured
  • 6. 4 What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured
  • 7. MongoDB Main Features OPEN SOURCE Source and supported drivers are open source and hosted at Github: https://github.com/mongodb Supported drivers for most programming languages 4.1
  • 8. What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ High performance ❖ Scalable ❖ Full featured 5
  • 9. 5.1 MongoDB Main Features DOCUMENT ORIENTED ● JSON-like format (BSON) documents as independent units ● Makes it easier to distribute data across multiple servers ● Natural object mapping due to JSON Objects databasedatabase collectiontable documentrow SQL Term MongoDB Term SQL to MongoDB fieldcolumn embedding & linkingjoin
  • 10. What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured 6
  • 11. MongoDB Main Features NON-RELATIONAL & SCHEMA-LESS User Hobbies Addresses Relational Databases (RDBMS) Data Model 6.1
  • 12. MongoDB Main Features NON-RELATIONAL & SCHEMA-LESS User Hobbies Addresses With MongoDB we can store related content in the same document Non-Relational Data Model 6.2
  • 13. MongoDB Main Features NON-RELATIONAL & SCHEMA-LESS User Info - name - creation - nick - ... - age Hobbies Addresses db.user.findOne(); { _id: objectId("535c56cbdf1790f4e1c80074"), name: "César Trigo", nick: "CesarTrigo", age: 25, creation: ISODate("2014-04-27T01:00:59.448Z"), hobbies: ["coding", "football", "basket"], address:[{ street: "Calle Serrano", number: 127, city: "Madrid" }, { street: "Avenida Diagonal", city: "Barcelona" }], } coding basket address address MongoDB Document 6.3 football
  • 14. MongoDB Main Features NON-RELATIONAL & SCHEMA-LESS User Info - name - creation - nick - ... - age Hobbies Addresses db.user.findOne(); { _id: objectId("535c56cbdf1790f4e1c80074"), name: "César Trigo", nick: "CesarTrigo", age: 25, creation: ISODate("2014-04-27T01:00:59.448Z"), hobbies: ["coding", "football", "basket"], address:[{ street: "Calle Serrano", number: 127, city: "Madrid" }, { street: "Avenida Diagonal", city: "Barcelona" }], } coding basket address address MongoDB Document 6.3 football
  • 15. MongoDB Main Features NON-RELATIONAL & SCHEMA-LESS User Info - name - creation - nick - ... - age Hobbies Addresses db.user.findOne(); { _id: objectId("535c56cbdf1790f4e1c80074"), name: "César Trigo", nick: "CesarTrigo", age: 25, creation: ISODate("2014-04-27T01:00:59.448Z"), hobbies: ["coding", "football", "basketball"], address:[{ street: "Calle Serrano", number: 127, city: "Madrid" }, { street: "Avenida Diagonal", city: "Barcelona" }], } coding footbal basket address address MongoDB Document 6.3
  • 16. What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured 7
  • 17. MongoDB Main Features SCALABLE Replication: provides redundancy and high data availability Primary Secondary Secondary D R I V E R APP write read Asynchronous Replication ● Automated replication and failover ● Multi-datacenter support ● Data durability and consistency 7.1
  • 18. MongoDB Main Features SCALABLE Sharding: Storing data records across multiple machines to meeting the demands of data growth Shard 1 Shard 2 Shard 3 Shard N ● Increase capacity as you grow reducing the amount of data that each server needs to store ● Reduces the number of operations each shard handles ● Automatic balancing of data ... 7.2
  • 19. MongoDB Main Features SCALABLE INFRASTRUCTURE Application Driver Query Router Query Router Primary Secondary Secondary Primary Secondary Secondary Primary Secondary Secondary Primary Secondary Secondary Shard 1 Shard 2 Shard 3 Shard N ... ... 7.3
  • 20. What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured 8
  • 21. MongoDB Main Features HIGH PERFORMANCE vs Better data locality In-memory caching Atomic operations 8.1 Relational MongoDB
  • 22. MongoDB Main Features HIGH PERFORMANCE Driver Secondary Secondary Write Concern: customizable write concerns for Replica Sets Primary write replicate replicate response apply apply Write operation to a replica set Write to the primary and at least one secondary 8.2
  • 23. What is MongoDB DEFINITION MongoDB is a ... … database ❖ Open source ❖ Document oriented ❖ Non-relational & Schema-less ❖ Scalable ❖ High performance ❖ Full featured 9
  • 24. ● Geospatial indexes to support geographic data structures ● GeoJSON support ● 2d support for Flat / Euclidean plane distance calculation MongoDB Main Features FULL FEATURED Geospatial features 9.2
  • 25. A solution for the real World because the Earth is not flat! 2d Sphere Indexes: provides spherical geometry support for Earth-like sphere distance calculation MongoDB Main Features FULL FEATURED9.2
  • 27. MongoDB Main Features FULL FEATURED Real time Aggregation: Aggregations are operations that process data records and return computed results 9.3 Aggregation Pipelines The pipeline provides efficient data aggregation using native operations within MongoDB Map-Reduce Uses custom JavaScript functions to perform the map and reduce operations, as well as the optional finalize operation.
  • 28. MongoDB Main Features FULL FEATURED MongoDB Management Service ● Server status monitoring ● Custom, metric-based alerting ● Fully managed backups ● Activity and logging viewers ● Automation coming soon 9.4