SlideShare a Scribd company logo
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
2010 Lots of traffic
Introduction to MongoDB
Introduction to MongoDB
SQL
* *
SQL
* *
Introduction to MongoDB
NoSQL
#NoSQL
Johan Oskarsson
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
2131101200
252544425
554245453
2456534534
{
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
{
name: ‘NoSQL meeting ',
date: ISODate("2016-10-08T09:00:00.382Z"),
speakers: [
{ name: ‘Speacker1' },
{ name: ‘Speacker2’ }
]
}
No schema
A chaises C lunettesB Portes1 Choses
A Arabe C AnglaisB Français2 Langues
A C# B JAVA3 Langages
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
RDBMS Mongo DB
Database Database
Table Collection
Tuple/Row Document
Column/attribute/Variable Field
Table Join Embedded Documents
Foreing Key Reference
Index Index
Primary Key Object id _id
{ id: ’doc1’,
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
{ _id:’doc2’,
name: ‘NoSQL meeting ',
date: ISODate("2016-10-08T09:00:00.382Z"),
speakers: [
{ name: ‘Speacker1' },
{ name: ‘Speacker2’ }
],
programme:{
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
}
https://www.tutorialspoint.com/mongodb_terminal_online.php
Introduction to MongoDB
{ _id:ObjectId(‘xxxxxxxxxxxxxxxxx’),
name: ‘NoSQL meeting ',
date: ISODate("2016-10-08T09:00:00.382Z"),
speakers: [
{ name: ‘Speacker1' },
{ name: ‘Speacker2’ }
],
programme:{
_id:ObjectId(‘yyyyyyyyyyyy’),
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
}
{ _id:ObjectId(‘xxxxxxxxxxxxxxxxx’),
name: ‘NoSQL meeting ',
date: ISODate("2016-10-08T09:00:00.382Z"),
speakers: [
{ name: ‘Speacker1' },
{ name: ‘Speacker2’ }
],
programmeid:{ObjectId(‘yyyyyyyyyyyy’),}
}
{
_id:ObjectId(‘yyyyyyyyyyyy’),
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
{ _id:ObjectId(‘xxxxxxxxxxxxxxxxx’),
name: ‘NoSQL meeting ',
date: ISODate("2016-10-08T09:00:00.382Z"),
speakers: [
{ name: ‘Speacker1' },
{ name: ‘Speacker2’ }
],
programmeid:
{ "$ref" : "creators",
"$id" : ObjectId("5126bc054aed4daf9),
"$db" : "users"
}
}
{_id:ObjectId(‘5126bc054aed4daf9’),
name: ‘Mongo DB‘,
signification: 'humongous',
fr: ‘enorme',
Release : ‘MongoV3,1'
}
Collection : creators
Db : Users
Introduction to MongoDB
 Is 12-byte BSON type :
4 Bytes
a 4-byte value
the Unix epoch
3-byte machine
identifier
2-byte process
id
3-byte counter,
starting
Id = ObjectId()
db.<collection >. Find()
 Skip()
 Pagin()
 Count()
 Limit()
 Next()
 Foreach()
 Etc
db.<collection >. Find(
{_id : ObjectId (‘YYYYYYYYYYYY’)}
)
Create Index on any field in the document
// 1 means ascending, -1 means descending
> db.posts.ensureIndex({‘author’: 1});
// unique index
> db.posts.ensureIndex({<field>:
1},{unique:true});
db.collection.mapReduce(
<mapfunction>,
<reducefunction>,
{
out: <collection>,
query: <>,
sort: <>,
limit: <number>,
finalize: <function>,
scope: <>,
jsMode: <boolean>,
verbose: <boolean>
}
)
var mapFunction1 = function() { emit(this.cust_id, this.price); };
var reduceFunction1 = function(keyCustId, valuesPrices)
{ return sum(valuesPrices); };
Introduction to MongoDB
 It is a specification for storing and retrieving
files that exceed the BSON-document size
limite of 16 MB.
 Mongofiles -d <db> put photo.jpg
 Db.fs.files.find();
 PHP
 C#
 Python
 Ruby
 C++
 Node js
 Etc ,,
MongoLab
MongoHQ
AWS
Joyent
 Robomongo
 MongoBooster
 MongoDB Compass
 Etc
Introduction to MongoDB
Primary
Secondary Secondary
Driver
Write
Update Update
Primary
Secondary Secondary
Heartbeats
Primary
Secondary Secondary
Heartbeats
Primary
Secondary Secondary
Primary ?
Primary
Primary Secondary
Secondary
Primary Secondary
Heartbeats
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB
Query router
Mongo DB V3.0
Mongo DB V3.0
Performance & Efficiency
Gains,
New Storage Architecture
Thz
Thanks

More Related Content

What's hot (20)

ODP
MongoDB - javascript for your data
aaronheckmann
 
PPTX
Back to Basics: My First MongoDB Application
MongoDB
 
PPTX
Querying mongo db
Bogdan Sabău
 
PDF
Building Your First App: An Introduction to MongoDB
Great Wide Open
 
PPT
Meetup#1: 10 reasons to fall in love with MongoDB
Minsk MongoDB User Group
 
PDF
Mongo Presentation by Metatagg Solutions
Metatagg Solutions
 
KEY
Introduction to MongoDB
Alex Bilbie
 
PPTX
Webinar: Back to Basics: Thinking in Documents
MongoDB
 
PPTX
Back to Basics Webinar 3 - Thinking in Documents
Joe Drumgoole
 
PPTX
Back to Basics Webinar 2: Your First MongoDB Application
MongoDB
 
PDF
Latinoware
kchodorow
 
PPT
PhpstudyTokyo MongoDB PHP CakePHP
ichikaway
 
ODP
MongoDB - Ekino PHP
Florent DENIS
 
PPTX
Back to Basics Webinar 1 - Introduction to NoSQL
Joe Drumgoole
 
KEY
MongoDB at GUL
Israel Gutiérrez
 
PPTX
Back to Basics Webinar 1: Introduction to NoSQL
MongoDB
 
PPTX
Back to Basics Webinar 3: Introduction to Replica Sets
MongoDB
 
PPTX
Webinaire 2 de la série « Retour aux fondamentaux » : Votre première applicat...
MongoDB
 
PPTX
MongoDB for Beginners
Enoch Joshua
 
PPTX
Redis data modeling examples
Terry Cho
 
MongoDB - javascript for your data
aaronheckmann
 
Back to Basics: My First MongoDB Application
MongoDB
 
Querying mongo db
Bogdan Sabău
 
Building Your First App: An Introduction to MongoDB
Great Wide Open
 
Meetup#1: 10 reasons to fall in love with MongoDB
Minsk MongoDB User Group
 
Mongo Presentation by Metatagg Solutions
Metatagg Solutions
 
Introduction to MongoDB
Alex Bilbie
 
Webinar: Back to Basics: Thinking in Documents
MongoDB
 
Back to Basics Webinar 3 - Thinking in Documents
Joe Drumgoole
 
Back to Basics Webinar 2: Your First MongoDB Application
MongoDB
 
Latinoware
kchodorow
 
PhpstudyTokyo MongoDB PHP CakePHP
ichikaway
 
MongoDB - Ekino PHP
Florent DENIS
 
Back to Basics Webinar 1 - Introduction to NoSQL
Joe Drumgoole
 
MongoDB at GUL
Israel Gutiérrez
 
Back to Basics Webinar 1: Introduction to NoSQL
MongoDB
 
Back to Basics Webinar 3: Introduction to Replica Sets
MongoDB
 
Webinaire 2 de la série « Retour aux fondamentaux » : Votre première applicat...
MongoDB
 
MongoDB for Beginners
Enoch Joshua
 
Redis data modeling examples
Terry Cho
 

Viewers also liked (16)

PDF
Paraguay | Jul-16 | CAIASA Paraguay
Smart Villages
 
PDF
Paraguay | Jul-16 | Onda Verde medio ambiente
Smart Villages
 
PPTX
Fety cesilia
Ryandwimelshi16
 
PDF
Paraguay | Jul-16 | Caso de Estudio de Energia en Bolivia
Smart Villages
 
PDF
Paraguay | Jul-16 | Toque ambiental en el trabajo periodístico diario
Smart Villages
 
PDF
Paraguay | Jul-16 | Isla Fuerte
Smart Villages
 
PDF
Paraguay | Jul-16 | Energia en Peru
Smart Villages
 
PDF
Paraguay | Jul-16 | El periodismo ambiental en Paraguay
Smart Villages
 
PDF
The cats toolbox a quick tour of some basic typeclasses
Pawel Szulc
 
PDF
Material Design for Android
Algiers Tech Meetup
 
PDF
Introduction to Arduino
Algiers Tech Meetup
 
PDF
Know your platform. 7 things every scala developer should know about jvm
Pawel Szulc
 
PDF
Overview of Telecommunication networks
Algiers Tech Meetup
 
PPTX
Soil
umanadh
 
PPT
The Archived Canadian Patent Competitive Intelligence (December 14, 2010)
Muchiu (Henry) Chang, PhD. Cantab
 
PPT
The archived Canadian US Patent Competitive Intelligence Database (2016/9/6)
Muchiu (Henry) Chang, PhD. Cantab
 
Paraguay | Jul-16 | CAIASA Paraguay
Smart Villages
 
Paraguay | Jul-16 | Onda Verde medio ambiente
Smart Villages
 
Fety cesilia
Ryandwimelshi16
 
Paraguay | Jul-16 | Caso de Estudio de Energia en Bolivia
Smart Villages
 
Paraguay | Jul-16 | Toque ambiental en el trabajo periodístico diario
Smart Villages
 
Paraguay | Jul-16 | Isla Fuerte
Smart Villages
 
Paraguay | Jul-16 | Energia en Peru
Smart Villages
 
Paraguay | Jul-16 | El periodismo ambiental en Paraguay
Smart Villages
 
The cats toolbox a quick tour of some basic typeclasses
Pawel Szulc
 
Material Design for Android
Algiers Tech Meetup
 
Introduction to Arduino
Algiers Tech Meetup
 
Know your platform. 7 things every scala developer should know about jvm
Pawel Szulc
 
Overview of Telecommunication networks
Algiers Tech Meetup
 
Soil
umanadh
 
The Archived Canadian Patent Competitive Intelligence (December 14, 2010)
Muchiu (Henry) Chang, PhD. Cantab
 
The archived Canadian US Patent Competitive Intelligence Database (2016/9/6)
Muchiu (Henry) Chang, PhD. Cantab
 
Ad

Similar to Introduction to MongoDB (20)

PDF
Mongo db eveningschemadesign
MongoDB APAC
 
PDF
NDC London 2013 - Mongo db for c# developers
Simon Elliston Ball
 
PDF
Mongodb Introduction
Raghvendra Parashar
 
PDF
Mongo db for c# developers
Simon Elliston Ball
 
PPT
Mongo db tutorials
Anuj Jain
 
PPTX
A Presentation on MongoDB Introduction - Habilelabs
HabileLabs
 
PDF
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
Prasoon Kumar
 
ODP
MongoDB
Martin Lazarov
 
PPTX
Introduction to MongoDB – A NoSQL Database
manikgupta2k04
 
PPTX
Introduction to MongoDB
S.Shayan Daneshvar
 
PPTX
Mondodb
Paulo Fagundes
 
PPT
Mongo db basics
Dhaval Mistry
 
PPTX
lecture_34e.pptx
janibashashaik25
 
PPTX
Webinar: General Technical Overview of MongoDB for Dev Teams
MongoDB
 
PPTX
MongoDB - An Introduction
dinkar thakur
 
PPTX
MongoDB Knowledge share
Mr Kyaing
 
PDF
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
Horacio Gonzalez
 
PDF
MongoDB for Coder Training (Coding Serbia 2013)
Uwe Printz
 
PPTX
Query Optimization in MongoDB
Hamoon Mohammadian Pour
 
PDF
OSDC 2012 | Building a first application on MongoDB by Ross Lawley
NETWAYS
 
Mongo db eveningschemadesign
MongoDB APAC
 
NDC London 2013 - Mongo db for c# developers
Simon Elliston Ball
 
Mongodb Introduction
Raghvendra Parashar
 
Mongo db for c# developers
Simon Elliston Ball
 
Mongo db tutorials
Anuj Jain
 
A Presentation on MongoDB Introduction - Habilelabs
HabileLabs
 
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
Prasoon Kumar
 
Introduction to MongoDB – A NoSQL Database
manikgupta2k04
 
Introduction to MongoDB
S.Shayan Daneshvar
 
Mongo db basics
Dhaval Mistry
 
lecture_34e.pptx
janibashashaik25
 
Webinar: General Technical Overview of MongoDB for Dev Teams
MongoDB
 
MongoDB - An Introduction
dinkar thakur
 
MongoDB Knowledge share
Mr Kyaing
 
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
Horacio Gonzalez
 
MongoDB for Coder Training (Coding Serbia 2013)
Uwe Printz
 
Query Optimization in MongoDB
Hamoon Mohammadian Pour
 
OSDC 2012 | Building a first application on MongoDB by Ross Lawley
NETWAYS
 
Ad

More from Algiers Tech Meetup (9)

PPTX
Introduction to aws
Algiers Tech Meetup
 
PDF
Data tracking using Google Analytics
Algiers Tech Meetup
 
PDF
Introducing Firebase by Google
Algiers Tech Meetup
 
PPT
Presentation of Oracle database products
Algiers Tech Meetup
 
PPTX
Rex Agility at icosnet
Algiers Tech Meetup
 
PPTX
The future of JavaScript
Algiers Tech Meetup
 
PPTX
Security of Hosting Platforms
Algiers Tech Meetup
 
PPTX
Agile Spirit
Algiers Tech Meetup
 
PPTX
OOP and Design Patterns
Algiers Tech Meetup
 
Introduction to aws
Algiers Tech Meetup
 
Data tracking using Google Analytics
Algiers Tech Meetup
 
Introducing Firebase by Google
Algiers Tech Meetup
 
Presentation of Oracle database products
Algiers Tech Meetup
 
Rex Agility at icosnet
Algiers Tech Meetup
 
The future of JavaScript
Algiers Tech Meetup
 
Security of Hosting Platforms
Algiers Tech Meetup
 
Agile Spirit
Algiers Tech Meetup
 
OOP and Design Patterns
Algiers Tech Meetup
 

Recently uploaded (20)

PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

Introduction to MongoDB

Editor's Notes

  • #5: Après l’an 2000 le web s’est enfin libérer et le trafic n’a pas cesser d’évoluer jusqu’à ce que s’est devenu très complexe de gérer les taux des données du trafic , alors les grosses boite tel que google et amazon
  • #6: alors les grosses boite tel que google et amazon commencer à s’équipper de grosses machine bien puissantes et puis quand celle-ci ne suffisaient pas on a commencé à faire du clustring
  • #7: la montée en charge par l’ajout de serveur puissants mais cette solution est cher et elle a une limitation physique les solutions était l’ajout de dautre machine puissante et encore plus puissante mais la encore
  • #8: rencontre un autre probleme concernant l’enregisrtement de ces données est que sql n’est pas très performant sur une large template de cluster puissant
  • #9: A ce moment la les grosses enteprise ont dit stop et la il developpe leur proprre outils de base de données chaquun c’est carement différent des bases de données realtionnel il y a eu des publication et c’est en ce moment la que le mouvement du No SQL s’est fait vraiment sentir
  • #10: Nous allons parler rapidement de l’origine de ce mot il y a eu des conf par rapport à sa signification qui n’est l’est même pas ! Au fait c’est tout simple Johan Oskarsson proposa un meetup pour conceranant ces nouvelles bases de données qui viennet de naitre et pour ce faire il a reflechit pour un tweeter # à emmètre sur le web qui doit etre court et significatife alors il trouve le #nosql
  • #11: Nous allons parler rapidement de l’origine de ce mot il y a eu des conf par rapport à sa signification qui n’est l’est même pas ! Au fait c’est tout simple Johan Oskarsson proposa un meetup pour conceranant ces nouvelles bases de données qui viennet de naitre et pour ce faire il a reflechit pour un tweeter # à emmètre sur le web qui doit etre court et significatife alors il trouve le #nosql
  • #12: Ce qui a fait surgir cet ecosystem qui n’arrête pas d’évoluer
  • #13: Non-relatinel open-source (la plut part le sont) on y trouve quelque uns payent ou proposent des fonctionnalités payantes cluster-friendly puisque c’est le but lors de la création de ces base pas de schéma on est libre schema-less pas de schema à respecter 21st centry web il arrivent pour faire face aux big data
  • #15: Le model de donnée de ces est classifié sur différents types nous allons présenter les plus important on prends les plus importantes qui sont
  • #17: On donne une key on reçoit du contenue n’importe lequel tout dépend du besoin et de la spécificité du produit, un numbre, un document complexe une image il faut voir ça comme une hashmap qui est distribué sur un espace de disk
  • #18: Oriente document enregistre toute une masse de document avec des structure différentes sous forme de JSON model puisque c’est plus jolie d’afficher un document JSON que du XML par exemple
  • #19: C’est au fait travailler avec les column; la clè nous donne accés aux différent aggregats
  • #20: C’est carement des nœud et des relations entre ces nœud , c’est utiliser le plus en génétique par exemple
  • #21: Nous allons nous interesser à la base Mongo DB
  • #22: C’est une base de donnée orienté docuement , ces documents en format BSON , JSON en format binaire ,accelerer le process d’écriture et de lecture accélérer le développement en le rendant plus simple On a quelque chose de rapide et portable ça marche tres bien sur tout les os faciliter le scaling horizontal de la couche de persistance des données sharding ce qu’on va voir dans la suite, permettre de stocker un nombre bien plus important de données qu’auparavant. Ainsi, une approche non relationnelle est le meilleur chemin à suivre pour résoudre les problèmes de scalabilité horizontale et ainsi, de répartir la charge des bases de données sur plusieurs machines. index, les dynamic queries, le tri des résultats, les upserts (update si le document existe, inserts sinon), etc… Cela laisse au développeur la possibilité d’utiliser les « mêmes » fonctionnalités qu’avec un RDBMS, mais avec la flexibilité et les capacités de scaling qu’un système non-relationnel propose.
  • #23: On passe du monde sgbdr au monde nosql on doit s’appropier un nouveau vocabulaire , en meme tempe il est pas vraiement déconnecté il va falloir faire des amalgame Collection unité de base qui contient tout les docuement, Champs ou d’attribue Document embarqué Db ref
  • #24: Document json binaire, il peut contenir au aussi des document ou des tableaux de documents
  • #25: Un terminal interactif si on veut l’essayer avant de l’adopter
  • #26: Quand on programme en objet on présente souvent des aggregats c’est un ensemble d’objet lié aux autre avec un objet racine, quand on veut persister ça dans le monde relationel nous devons passer au mapping objet relationnel pour passer de l’objet au tables et vice versa Les aggregats c’est assez naturel pour nous les developpeur et c’est issu du domaine driven designe qui définit tres bien le design pattern
  • #27: Avec mongo db la tache sera plus facile, puisque on va pouvoir gerer des structure imbriqués que je gere pas dans les base relationnel, gere aussi les tableaux , j’ai pas mis les photos on verra par la suite comment gere les documents volumineux objectId est toujours porté par un champs qu’est _id c’est mongo db qui le définit pas vous C’est carement imbriqué dans mon docuement C’est tres pratique sur une seule requete je vais avoir toutes ces info d’un bloc
  • #28: Si on a une donné qui se répete beaucoup on peut le mettre dans une collection a part Mais ça reste manuelle c’est vous qui gérez et vous devrier effecturer deux requetes pour avoir l’info total Mais comme les performances sont tres bonnes on peut se permettre
  • #29: On peut donner la ref de la collection ainsi que celle de la base de donnée L’information peut trainer sur une autre base
  • #30: On retrouve le crud standard avec l’upsert si not exist insert Map Reduce qui nous permettra de retourner un dictionnaire clè faleurs et puis faire le calcule finale , pour de grand volume ça marche super bien GridFS va nous permettre d’élaborer la perssistante des gros fichier >16 mb Le troisième exe est mongofiles.exe fs.chunks > la data le contenu binaire fs.files > metadonnée
  • #31: Qu’est ce qu’un objectId ! C’est une grosse valeur qui est composé par plusieurs parties La première Timestamp au fil du temps être incrémenté La machine sur laquelle est enregistré le document – ce qui est intressant quand on est en mode cluster de retrouver la machine sur laquelle est enregister le doc Le PID le numéro du prossus du serveur C’est un compteur On est garantie de récupérer un message et le bon
  • #32: Ce qui nous retourne un curseur
  • #33: On peur faire le tri, le sort il y en de tout allez voir la doc elle est tres bien faite
  • #34: Ça me ressort ce doc en particulier
  • #35: Nous avons des lindexe par defaut le _id et on peut créer différents indexes On peut créer un unique et aussi sur Avec les versions recentes nous pouvons allez jusqu’à 50 indxes,
  • #37: Une selection des documents suivant les valeurs recherché , Par la suite on fait un trie et puis calcule des valeurs ce qui sera affiché en out put Ce qui a vraiment donner un grand souffle pour les big data
  • #38: GridFS va nous permettre d’élaborer la perssistante des gros fichier >16 mb Le troisième exe est mongofiles.exe plus important des exe après le mongod le serveur et mongo pour le shell fs.chunks > la data le contenu binaire fs.files > metadonnée
  • #40: Mongolab ,meme sans rien on peut avoir une instance developpeur ça suffit pour tester un petit poke Joyent qui est un grand acteur Une api rest si on met rest = true on pourai requer la base via le code
  • #41: Moi personnellement j’ai utilisé Robomongo il permet de visualiser les document plus clairement
  • #43: Grosso modo est un système de backup incrémental Notre application va ecrir sur le primary après le primary va envoyer les modif au deux secondary
  • #44: Comment ça marche ? Examinon un sénario catastrophe
  • #45: Comment ça marche ? Heartbeats tout est bon avec les secondary Examinon un sénario catastrophe
  • #46: Nouvelle election qui va se faire : un des deux va devenir primary
  • #47: Il va devenir primary et va repliquer sur le secondary
  • #48: Le premier primary qui sera le bon Ceci dit il faut toujours mettre un secondry ailleur que l’autre secondary et le primary Comme ça on sera sure que s’il arrive un pepin aux deux dernier notre secondary pourra nous sauvez le temps de remettre tout dans l’ordre
  • #49: Notification d’écriture si on veut ou pas d’une écriture si ça bien déroulé
  • #50: Si on a beaucoup de donnée on doit répartir sur plusieurs machines c’est ça le but du sharding
  • #51: Si on a beaucoup de donnée on doit répartir sur plusieurs machines c’est ça le but du sharding
  • #52: En production on conseille que chaque shard soit un replicatset, et comme vous voyer on peut définier les limite du shard par la clè du sharding
  • #53: Avec la sortie de la nouvelle version de Mongo 3.0 où ils ont integrer de nouveaux systemes de sécurité ansi que de stockage , je pense que le Nosql va prendre le relais sur le chemain de la data
  • #54: Performance & Efficiency Gains, New Storage Architecture