SlideShare une entreprise Scribd logo
1  sur  77
Télécharger pour lire hors ligne
BreizhCamp 2015 #BzhCmp
MongoDB et Elastic,
meilleurs ennemis ?
Sébastien Prunier
Chris Woodrow
#MongoElastic
A propos de nous
Sébastien Prunier
Développeur@Serli
Craftman
MongoAddict
Chris Woodrow
Développeur@Serli
DataCurious
ElasticJunkie
Serli
Société de conseil et d’ingénierie
Développement, expertise, R&D, formation
70 personnes
Contribution à des projets OSS
Membre du JCP
Petit sondage ...
MongoDB
Base de données NoSQL
2007 par 10gen
C++
Orientée documents
Open Source (2009)
Licence AGPL
Elastic{Search}
Moteur de recherche distribué
2010 par Shay Banon
Java - Basé sur Lucene
Orientée documents
Open Source
Licence Apache
Projets types Mongo et Elastic
● Applications satellites
○ Vision 360°
● Business Intelligence
● Open data
● Moteur de recherche
● Backend mobile
● Objets connectés
Beaucoup de points communs
● Orientées documents (JSON)
● Distribuées
● Schemaless
● Indexes secondaires
● Aggrégations
● Recherche géographique
Mongo ou Elastic ?
La tronçonneuse ...
... ou la batte ?
Comment choisir ?
Popularité ?
db-engines.com
Méthode pas très fiable ...
Démarrage
rapide
Developer friendly
Download,
Unzip,
Run,
Play !
Vers le Minimum Viable Product
Installation d’un cluster Elastic
2 minutes
cluster.name: my_cluster
$ ./elasticsearch
$ ./elasticsearch
config/elasticsearch.yml
Installation d’un replicaset Mongo
$ mongod --dbpath=~/mongo-data/0 --replSet rs0
$ mongod --dbpath=~/mongo-data/1 --replSet rs0 --port 27018
$ mongod --dbpath=~/mongo-data/2 --replSet rs0 --port 27019
Le sharding est une autre histoire ...
rs.initiate()
rs.add("<hostname>:27018")
rs.add("<hostname>:27019")
mongo shell
Noeud pour les tests en Java
Settings settings = ImmutableSettings. builder()
.put("http.port", "9200")
.put("network.host" , "localhost")
.put("path.data", "/tmp/es-local-data" )
.build();
Node node = NodeBuilder. nodeBuilder()
.local( true)
.data(true)
.clusterName( "elasticSearch" )
.settings(settings)
.build();
node.start();
Indexation
Indexation dans Elastic
Basé sur un index inversé
mapping → analyse des données
Near Real-Time
Index Inversé
ElasticSearch (Lucene) : index inversé.
Doc #1 “La Vie de Brian”
Doc #2 “Le Sens de la vie”
● Stop words
● Minification
● ASCII folding
● Langages
● ...
Terme Documents
brian #1
sens #2
vie #2, #1
Sans full-text : not_analyzed
Vous avez bien dit Near real-time?
Flush périodiques (1s) -> optimiser Lucene
Est-ce vraiment important ?
Near real-time?
Indexation dans MongoDB
Requête possible sur un attribut même s’il n’est
pas indexé (attention cependant aux perfs !)
Mise à jour dans Elastic
Réindexation totale du document
(même avec _update!)
Suppression du document puis recréation
Mise à jour dans MongoDB
db.collection.update()
Remplacement d’un document, ou modification
partielle via un opérateur ($set, $pull, $push …)
Options : multi (false par défaut), upsert
Relations
Disclaimer
Attention
Si vous devez faire des jointures :
● Soit vous avez mal modélisé vos documents
● Soit c’est légitime … et vous avez choisi la
mauvaise base !
Relations dans MongoDB
Deux possibilités :
● Référence à un _id d’un autre document
● Utilisation d’un objet DBRef
Dans les deux cas → plusieurs requêtes !
Relations dans MongoDB
Annonce pour la version 3.2 : $lookup (!?!)
Parent/Child
Un document est lié à son parent
Une solution au problème des updates
Impact sur les perfs
Contraintes techniques
Relations dans Elastic
Full text
search
Je veu fair du fotbal
MongoDB Full Text Search
Agrégations
Pour compter, grouper, ... les données
Les agrégations
MongoDB aggregation pipeline
json
json
json
json
$match $unwind $group
$sum $avg $min $max
$addToSet$year $month$week
Deux types d’aggrégations : Bucket ou Metrics
Combiné à la recherche (queries + filters)
Les agrégations dans Elastic
2015
Date Bucket Term Bucket “weapon” avg “budget”
Query type
= “nanard”
1974json
json jsonjson
jsonjson
2015
batte sabre
1974
gun sabre
2015
sabre
145.3
1974
pistolet
2.4
sabre
0.34
batte
245.3
Stockage de
fichiers
GridFS
Limite de BSON à 16 MB
Fichiers stockés en morceaux (chunks)
Attention à la façon dont le fichier est
reconstitué (streaming ?)
Pas de lien direct vers le fichier
Elastic : Attachment Type
Les fichiers sont stockés encodés en Base 64
Pas de streaming
Analyse avec Apache Tika
Par défaut 100000 charactères
Pas de lien direct vers le fichier
Limite théorique : 2Go
GridFS / Attachment Type
Pour stocker des fichiers...
Plusieurs solutions pour stocker beaucoup de
fichiers
● HDFS, Ceph, ...
● Amazon S3, Google Cloud Storage, ...
Modèle
distribué
Réplication & Sharding
Réplication
duplication des données (redondance)
→ haute disponibilité
Sharding
répartition des données sur plusieurs shards
→ scalabilité horizontale
Master
MongoDB et Elastic : Master Node
Si le master tombe, les noeuds restants élisent
un nouveau master
Quorum de noeuds : Eviter le split-brain
En cas de partitionnement perte de
Disponibilité
Sharding
Dans MongoDB : Configurable
Dans Elastic : By design mais limitant
Immuable
nbNoeudsMax = nbShards x nbRépliques
Jepsen : outil de test des systèmes distribués
En cas de partionnement
Call me maybe : Kyle Kingsbury
https://aphyr.com/tags/jepsen
Problèmes de durabilité
Mettez les chances de votre côté !
Work In Quick Progress : http://bit.ly/1FWvOr2
Call me maybe - Elastic
Problèmes de cohérence
(Stale Read / Dirty Read)
Certains bugs fixés, d’autres en cours (3.2)
Call me maybe - MongoDB
Performances
Benchmark
Un article sur Quarkslab's blog l’affirme, Elastic
est bien plus performant que MongoDB
Benchmark
Une étude de l’Université de Zaria est sans
appel, MongoDB est nettement plus performant
que Elastic
Benchmarks sucks !
Production
Objectif : Séduire les développeurs
Pas mal d’”ajustements” pour passer en prod
Systèmes vivants !
Configuration
Sécurisation
Monitoring
Tuning
Automatisation
Ecosystème
Ecosystème MongoDB
Drivers dans beaucoup de langages
Tooling en Go (v3)
Mongo-Hacker (shell extension)
Beaucoup de GUI (mais pas forcément top)
Ecosystème MongoDB
MMS / OpsManager
Client Elastic
Client natif pour Java (protocole binaire)
API REST
Simple à mettre en oeuvre
Des clients pour tous les langages
Parfois les réponses sont un peu “verbeuses”
Un écosystème très dense :
Kibana : Data Viz
Logstash : ETL
Shield : Sécurité
Marvel : Supervision
...
Ecosystème Elastic
Cloud
Des offres SaaS pour les deux :
MongoDB
MongoLab, MongoSoup, MongoHQ
Elastic
Found, Bonsai, Search
Faire un choix
Alors? MongoDB ou ElasticSearch?
Tronçonneuse? Batte?
Oui Oui
Non Updates
Fréquents?
Full Text?
Problèmes très
Complexes?
Non
Oui
Non
Oui
Non
Oui
Un peu
tout ça ? Non
Oui (les deux)
Performances?
Oui
Performances?
Non
Oui
Oui
Non
...
Pour résumer
MongoDB
Update
Temps réél
Elastic
Fonctionnalités
Ecosystème
Bénéficier des avantages des deux.
Minimiser les inconvénients de chacun.
Les deux ?
Même paradigme
Deux bases orientées documents.
Pas besoin de remodéliser (généralement)
Architecture
Une solution
Ecrire dans MongoDB
Lire et rechercher dans Elastic
read/write read
Mais ...
read
?
Comment synchroniser ?
read/write
MongoRiver
read
polling
oplog river
read/write
Ecrire dans les deux
read
write
read/write
Batch maison
readread/write
Message Queue
read
write
consumer
push
write
read/write
Conclusion
Le bon outil pour le bon
usage !
Merci !

Contenu connexe

Tendances

Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...Bruno Bonnin
 
Tirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearchTirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearchSéven Le Mesle
 
A la recherche d'ElasticSearch
A la recherche d'ElasticSearchA la recherche d'ElasticSearch
A la recherche d'ElasticSearchNinnir
 
Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012David Pilato
 
Elasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGElasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGDavid Pilato
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
 
Nantes JUG - Elasticsearch
Nantes JUG - ElasticsearchNantes JUG - Elasticsearch
Nantes JUG - ElasticsearchDavid Pilato
 
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...MongoDB
 
Moteurs de recherche : un oeil sous le capot avec Elastic Search
Moteurs de recherche : un oeil sous le capot avec Elastic SearchMoteurs de recherche : un oeil sous le capot avec Elastic Search
Moteurs de recherche : un oeil sous le capot avec Elastic SearchAudrey Neveu
 
ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementMohamed hedi Abidi
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearchFadel Chafai
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasPierre-Alban DEWITTE
 
Quand utiliser MongoDB … Et quand vous en passer…
Quand utiliser MongoDB	… Et quand vous en passer…Quand utiliser MongoDB	… Et quand vous en passer…
Quand utiliser MongoDB … Et quand vous en passer…MongoDB
 
Poitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchPoitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchDavid Pilato
 
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQL
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQLWebinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQL
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQLMongoDB
 
Scalabilité de MongoDB
Scalabilité de MongoDBScalabilité de MongoDB
Scalabilité de MongoDBMongoDB
 
Solr and Elasticsearch in Action (at Breizhcamp)
Solr and Elasticsearch in Action (at Breizhcamp)Solr and Elasticsearch in Action (at Breizhcamp)
Solr and Elasticsearch in Action (at Breizhcamp)Lucian Precup
 
Découverte de Redis
Découverte de RedisDécouverte de Redis
Découverte de RedisJEMLI Fathi
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB MongoDB
 

Tendances (20)

ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB
 
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
 
Tirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearchTirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearch
 
A la recherche d'ElasticSearch
A la recherche d'ElasticSearchA la recherche d'ElasticSearch
A la recherche d'ElasticSearch
 
Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012
 
Elasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGElasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUG
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overview
 
Nantes JUG - Elasticsearch
Nantes JUG - ElasticsearchNantes JUG - Elasticsearch
Nantes JUG - Elasticsearch
 
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...
 
Moteurs de recherche : un oeil sous le capot avec Elastic Search
Moteurs de recherche : un oeil sous le capot avec Elastic SearchMoteurs de recherche : un oeil sous le capot avec Elastic Search
Moteurs de recherche : un oeil sous le capot avec Elastic Search
 
ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et Développement
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearch
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pas
 
Quand utiliser MongoDB … Et quand vous en passer…
Quand utiliser MongoDB	… Et quand vous en passer…Quand utiliser MongoDB	… Et quand vous en passer…
Quand utiliser MongoDB … Et quand vous en passer…
 
Poitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchPoitou charentes JUG - Elasticsearch
Poitou charentes JUG - Elasticsearch
 
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQL
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQLWebinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQL
Webinaire 1 de la série Retour aux fondamentaux : Introduction à NoSQL
 
Scalabilité de MongoDB
Scalabilité de MongoDBScalabilité de MongoDB
Scalabilité de MongoDB
 
Solr and Elasticsearch in Action (at Breizhcamp)
Solr and Elasticsearch in Action (at Breizhcamp)Solr and Elasticsearch in Action (at Breizhcamp)
Solr and Elasticsearch in Action (at Breizhcamp)
 
Découverte de Redis
Découverte de RedisDécouverte de Redis
Découverte de Redis
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 

En vedette

Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDBNick Court
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQLAntoine Augusti
 
Intro To MongoDB
Intro To MongoDBIntro To MongoDB
Intro To MongoDBAlex Sharp
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQLLilia Sfaxi
 
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...Metro'num 2011
 
Tarefa m4 2014_powerpoint_carlotatorreirogende
Tarefa m4 2014_powerpoint_carlotatorreirogendeTarefa m4 2014_powerpoint_carlotatorreirogende
Tarefa m4 2014_powerpoint_carlotatorreirogendeNanuk Einri
 
La veille de Red Guy du 19.02.14 - Le populuxe
La veille de Red Guy du 19.02.14 - Le populuxeLa veille de Red Guy du 19.02.14 - Le populuxe
La veille de Red Guy du 19.02.14 - Le populuxeRed Guy
 
Impacto de globalizacion en inteligencia (2011)
Impacto de globalizacion en inteligencia (2011)Impacto de globalizacion en inteligencia (2011)
Impacto de globalizacion en inteligencia (2011)Robert David Steele Vivas
 
Témoignage de Chantelle avec Iéna Consulting
Témoignage de Chantelle avec Iéna Consulting Témoignage de Chantelle avec Iéna Consulting
Témoignage de Chantelle avec Iéna Consulting Lucile HYON-LE GOURRIEREC
 
Trois articles sur l'emploi
Trois articles sur l'emploiTrois articles sur l'emploi
Trois articles sur l'emploijtp2626
 
La veille de Red Guy du 13.06.12 : Le marketing LGTB
La veille de Red Guy du 13.06.12 : Le marketing LGTBLa veille de Red Guy du 13.06.12 : Le marketing LGTB
La veille de Red Guy du 13.06.12 : Le marketing LGTBRed Guy
 
Psico tsc el aparato psíquico 2
Psico tsc el aparato psíquico 2Psico tsc el aparato psíquico 2
Psico tsc el aparato psíquico 2Dra Ja
 
La veille de Red Guy du 06.03.13 - la masculinité
La veille de Red Guy du 06.03.13 - la masculinitéLa veille de Red Guy du 06.03.13 - la masculinité
La veille de Red Guy du 06.03.13 - la masculinitéRed Guy
 

En vedette (20)

Zenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX AmadeusZenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX Amadeus
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDB
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQL
 
Intro To MongoDB
Intro To MongoDBIntro To MongoDB
Intro To MongoDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Visita de estudios tinajones
Visita de estudios tinajonesVisita de estudios tinajones
Visita de estudios tinajones
 
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...
Mairie de Bordeaux_Christophe Colinet_La nécessaire évolution et adaptation d...
 
Ciencias fisiologicas vision
Ciencias fisiologicas visionCiencias fisiologicas vision
Ciencias fisiologicas vision
 
Tarefa m4 2014_powerpoint_carlotatorreirogende
Tarefa m4 2014_powerpoint_carlotatorreirogendeTarefa m4 2014_powerpoint_carlotatorreirogende
Tarefa m4 2014_powerpoint_carlotatorreirogende
 
La veille de Red Guy du 19.02.14 - Le populuxe
La veille de Red Guy du 19.02.14 - Le populuxeLa veille de Red Guy du 19.02.14 - Le populuxe
La veille de Red Guy du 19.02.14 - Le populuxe
 
Logoo
LogooLogoo
Logoo
 
Impacto de globalizacion en inteligencia (2011)
Impacto de globalizacion en inteligencia (2011)Impacto de globalizacion en inteligencia (2011)
Impacto de globalizacion en inteligencia (2011)
 
Témoignage de Chantelle avec Iéna Consulting
Témoignage de Chantelle avec Iéna Consulting Témoignage de Chantelle avec Iéna Consulting
Témoignage de Chantelle avec Iéna Consulting
 
Trois articles sur l'emploi
Trois articles sur l'emploiTrois articles sur l'emploi
Trois articles sur l'emploi
 
La veille de Red Guy du 13.06.12 : Le marketing LGTB
La veille de Red Guy du 13.06.12 : Le marketing LGTBLa veille de Red Guy du 13.06.12 : Le marketing LGTB
La veille de Red Guy du 13.06.12 : Le marketing LGTB
 
Psico tsc el aparato psíquico 2
Psico tsc el aparato psíquico 2Psico tsc el aparato psíquico 2
Psico tsc el aparato psíquico 2
 
Tuto audacity avec lame
Tuto audacity avec lameTuto audacity avec lame
Tuto audacity avec lame
 
La veille de Red Guy du 06.03.13 - la masculinité
La veille de Red Guy du 06.03.13 - la masculinitéLa veille de Red Guy du 06.03.13 - la masculinité
La veille de Red Guy du 06.03.13 - la masculinité
 
Les adjectifs
Les adjectifsLes adjectifs
Les adjectifs
 

Similaire à [Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?

2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01MongoDB
 
Support Formation vidéo: MongoDB pour débutant
Support Formation vidéo: MongoDB pour débutantSupport Formation vidéo: MongoDB pour débutant
Support Formation vidéo: MongoDB pour débutantSmartnSkilled
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDBFastConnect
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solutionJEMLI Fathi
 
Tout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasTout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasBruno Bonnin
 
Morning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMorning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMongoDB
 
Tout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasTout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasBruno Bonnin
 
cours06-nosql.pdf
cours06-nosql.pdfcours06-nosql.pdf
cours06-nosql.pdfhbadir
 
Présentation mongoDB et mongoId
Présentation mongoDB et mongoIdPrésentation mongoDB et mongoId
Présentation mongoDB et mongoIdvtabary
 
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...AZUG FR
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBMongoDB
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPierre-Alban DEWITTE
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computingIppon
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeMongoDB
 

Similaire à [Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ? (20)

2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
 
Support Formation vidéo: MongoDB pour débutant
Support Formation vidéo: MongoDB pour débutantSupport Formation vidéo: MongoDB pour débutant
Support Formation vidéo: MongoDB pour débutant
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDB
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 
Tout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasTout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pas
 
Morning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast ConnectMorning with MongoDB Paris 2012 - Fast Connect
Morning with MongoDB Paris 2012 - Fast Connect
 
Mongo db with C#
Mongo db with C#Mongo db with C#
Mongo db with C#
 
Tout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasTout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pas
 
cours06-nosql.pdf
cours06-nosql.pdfcours06-nosql.pdf
cours06-nosql.pdf
 
Présentation mongoDB et mongoId
Présentation mongoDB et mongoIdPrésentation mongoDB et mongoId
Présentation mongoDB et mongoId
 
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
 

Plus de Sébastien Prunier

De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...Sébastien Prunier
 
De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...Sébastien Prunier
 
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...Sébastien Prunier
 
MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !Sébastien Prunier
 
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...Sébastien Prunier
 
Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10Sébastien Prunier
 
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDBJugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDBSébastien Prunier
 
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
 
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...Sébastien Prunier
 
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...Add BPM to your business applications with Bonita Open Solution - JugSummerCa...
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...Sébastien Prunier
 

Plus de Sébastien Prunier (11)

De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
 
De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...
 
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
 
MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !
 
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
 
Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10
 
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDBJugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
 
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
 
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
 
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...Add BPM to your business applications with Bonita Open Solution - JugSummerCa...
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...
 
Nantes Jug - Java 7
Nantes Jug - Java 7Nantes Jug - Java 7
Nantes Jug - Java 7
 

[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?