A l'occasion de l'apéro Ruby du mois de novembre 2012 de Compiegne.rb, Vincent Tabary de Notso.fr et Aymeric Brisse de Perfect Memory ont fait une présentation du serveur NoSQL mongoDB et de la gem MongoId.
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...MongoDB
Il s'agit du troisième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire vous explique en quoi consiste l'architecture de bases de données orientée Document.
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...MongoDB
Il s'agit du troisième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire vous explique en quoi consiste l'architecture de bases de données orientée Document.
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
MongoDB ? Elasticsearch ? Ces techonologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre ces deux produits. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?Sébastien Prunier
MongoDB ? Elastic ? Ces technologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre deux technologies. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
> De l'échantillonnage à « N = Tout »
> Conséquences sur les données
> Créer une application dans Java
> Principales fonctionnalités de MongoDB
> Établir des liens
Retour aux fondamentaux : Penser en termes de documentsMongoDB
> Pour établir une conception de données efficace, il ne suffit pas d'avoir une base de données
> Les solutions d'aujourd'hui doivent prendre en compte les besoins de demain
> MongoDB vous donne le choix
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Objectif général : Découvrir l'un des SGBDs noSQL les plus utilisés
Objectifs spécifiques :
Installer et démarrer un serveur et un client mongo
Créer une base de données dans un serveur mongo
Créer une collection dans une base de données mongo
Connaître les principaux types de données
Insérer des données
Consulter des données
Modifier des données
Supprimer des données
Talk donné au ToursJUG le 11/06/2014 à propos de MongoDB et contenant un retour d'expérience de l'utilisation chez SRMvision pour construire un système de statistiques
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeMongoDB
> Présentation du pipeline EDM (Enterprise Data Management, ou « gestion de données d'entreprise »)
> Problèmes actuels
> Brève présentation de MongoDB
> Les différentes étapes d'un pipeline EDM
> L'avenir de l'architecture EDM
> Étude de cas et scénarios
> Leçons tirées du Data Lake
MongoDB ? Elasticsearch ? Ces techonologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre ces deux produits. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?Sébastien Prunier
MongoDB ? Elastic ? Ces technologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre deux technologies. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
> De l'échantillonnage à « N = Tout »
> Conséquences sur les données
> Créer une application dans Java
> Principales fonctionnalités de MongoDB
> Établir des liens
Retour aux fondamentaux : Penser en termes de documentsMongoDB
> Pour établir une conception de données efficace, il ne suffit pas d'avoir une base de données
> Les solutions d'aujourd'hui doivent prendre en compte les besoins de demain
> MongoDB vous donne le choix
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Objectif général : Découvrir l'un des SGBDs noSQL les plus utilisés
Objectifs spécifiques :
Installer et démarrer un serveur et un client mongo
Créer une base de données dans un serveur mongo
Créer une collection dans une base de données mongo
Connaître les principaux types de données
Insérer des données
Consulter des données
Modifier des données
Supprimer des données
Talk donné au ToursJUG le 11/06/2014 à propos de MongoDB et contenant un retour d'expérience de l'utilisation chez SRMvision pour construire un système de statistiques
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeMongoDB
> Présentation du pipeline EDM (Enterprise Data Management, ou « gestion de données d'entreprise »)
> Problèmes actuels
> Brève présentation de MongoDB
> Les différentes étapes d'un pipeline EDM
> L'avenir de l'architecture EDM
> Étude de cas et scénarios
> Leçons tirées du Data Lake
Presented by Michael Lynn, Senior Solutions Architect, MongoDB
Deploying databases, applications and infrastructure can be a difficult task. Once the applications and databases have been deployed, the tasks associated with managing, monitoring, backing up can be even more complex.
Ansible provides developers the ability to deploy, provision and configure your application and database infrastructure for swift delivery to any hosting platform: physical, virtual, cloud or on-premise.
Ops Manager, simply put, is the best way to run MongoDB in your environment. It provides the ability to deploy, monitor, manage, and backup your MongoDB databases.
In this presentation, you will learn how to automate deployment of a MongoDB Ops Manager environment from the ground up, and deploy it to datacenters around the world with a few simple commands using Ansible.
Learning Objectives:
- Attendees will learn about Ansible, and how playbooks and tasks work
- Attendees will learn how to create simple playbooks to deploy MongoDB servers for management via MongoDB Ops Manager
- Attendees will learn how to monitor, manage and backup their MongoDB infrastructure using Ops Manager from MongoDB
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-mongodb-administration
Cette formation vous apprendra à maîtriser le système de gestion de base de données MongoDB.
Durant cette formation vous appréhenderez le fonctionnement du moteur MongoDB, à administrer mongoDB au quotidien (collection, document, sauvegarde, sécurité) et à mettre en œuvre une solution de haute disponibilité avec le système de Replica Set.
Vous apprendrez également à mettre en œuvre une solution performante pour la montée en charge avec la fonctionnalité avancée du Sharding.
Ce cours vous permettra également d'optimiser vos bases de données MongoDB par la mise en place d'une indexation optimale.
Mesure d'audience sociale TV et Radio: Comment enfin donner une valeur au médiaSeevibes
Seevibes mesure l'audience sociale des émissions de télévision et radio. Nous vous proposons de voir comment l'analyse de l'activité sociale des téléspectateurs impact aujourd'hui directement la valeur de l'espace média. Dans le même temps, nous étudierons comment agences et annonceurs peuvent efficacement tirer parti de ces nouveaux métriques pour mieux cibler leurs campagnes publicitaires multiplateformes.
Les 10 clés pour réussir sa présence en ligne soi-mêmeNeocamino
Présentation du webinar Jimdo et Neocamino sur les clés pour réussir sur internet par soi même :
- site internet
- design
- référencement
- emailing
...
Découvrez 10 clés essentielles qui permettent à un indépendant d'avoir une présence web digne de sa grande petite entreprise
Objet de l’appel :
1.des stratégies de prévention et le contrôle des infections dans les secteurs des soins à domicile et des soins de longue durée, avec une insistance particulière sur l’hygiène des mains
2.des raisons pour lesquelles les stratégies d’amélioration conventionnelles peuvent ne pas fonctionner en hygiène des mains
3.la manière dont l’appropriation de la première ligne peut être utilisée pour provoquer des améliorations des pratiques.
Pour en savoir plus: http://bit.ly/1yDu6c5
Support Formation vidéo: MongoDB pour débutantSmartnSkilled
Un outil aussi simple que puissant ! Apprenez à gérer votre masse de données grâce au MongoDB !
L'objectif de la formation est :
- Comprendre le principe et l'enjeu du BigData à travers MongoDB.
- Etre capable de mettre en oeuvre et de gérer un système de gestion d'information MongoDB.
Suivez la formation complète par ici :
https://www.smartnskilled.com/tutoriel/formation-en-ligne-mongodb-pour-debutant1
Performances Java et OpenDJ - LyonJUG Janv. 2012Ludovic Poitou
Presentation sur le projet OpenDJ et les performances en Java. Contient une description du fonctionnement de la JVM Hotspot et des divers GC, y compris G1.
Architecture web aujourd'hui, besoin de scalabilité des bases de données relationnelles, découverte des bases de données NoSQL et des différents types de celles-ci. La vidéo de présentation peut être consultée à l'adresse suivante : http://youtu.be/oIpjcqHyx2M
3. compiegne.rb 15 nov. 2012
1. NoSQL
SGBD relationnels limités :
* pour load balancing
* pour une logique de « Big Data »
SGBD démocratisé depuis 2009
Systèmes destinés à Internet
Pourquoi NoSQL ?
Ne supporte pas langage SQL
4. compiegne.rb 15 nov. 2012
1. NoSQL
Basé sur le principe des tableaux associatifs
Intégre des technologies :
● clustering
● réplication
Retire certaines logiques :
● langage SQL
● stockage sous forme de matrice
Meilleures performances sur requêtes simples
6. compiegne.rb 15 nov. 2012
2. MongoDB
Serveur NoSQL open source
Réplication
Sharding : répartition sur des clusters
Requêtes
Implémentation de Map/Reduce (JS)
Peut stocker des fichiers
7. compiegne.rb 15 nov. 2012
2. MongoDB
Drivers disponibles pour plusieurs langages :
● Python
● Ruby
● Java
● Javascript (Node.js)
● C++
● PHP
● ...
8. compiegne.rb 15 nov. 2012
2. MongoDB - Présentation
MongoDB ("humongous" / “énorme”) est une
BDD open source NoSQL écrite en C++
distribuée sous license AGPL.
9. compiegne.rb 15 nov. 2012
2. MongoDB - Présentation
Caractéristiques :
- BDD orienté Document : objects structurés de type
JSON sans schéma
- Indexes sur n’importe quel attribut
- Replication & High Availability, Auto-Sharding
(horizontal scale)
- Requêtes orientés document
- Updates rapides : Atomic modifiers
- Map/Reduce : Process des données et agrégations
13. compiegne.rb 15 nov. 2012
2. MongoDB - Queries
- Récupérer les personnes ayant pour login “james”
> db.users.find( { login : "james" } )
- Récupérer les personnes vivant à Londres
> db.users.find( { adress.city : "Londres" } )
- Récupérer les groupes d’une personne
> var user = db.users.findOne( { _id:
ObjectId("50a4f7264efbbe201a000001") });
> db.groups.find( { _id : { $in : user.groups } });
14. compiegne.rb 15 nov. 2012
2. MongoDB - Atomic Modifiers
- Pas de support de transactions (sharding, dead locks, etc.)
- Mais Atomic Modifiers
$set - set a particular value
$unset - delete a particular field
$inc - increment a particular value by a certain amount
$push - append a value to an array
$pushAll - append several values to an array
$pull - remove a value(s) from an existing array
$pullAll - remove several value(s) from an existing array
$bit - bitwise operations
15. compiegne.rb 15 nov. 2012
2. MongoDB - Atomic Modifiers
- Augmenter le nombre de votes d’un media
> db.medias.update( { _id :
ObjectId("4efa8d2b7d284dad101e4bc7") } , { $inc :
{ votes_count : 1 } }
16. compiegne.rb 15 nov. 2012
2. MongoDB - Designer sa BDD (Schéma)
- Base de données relationnelles : schéma orienté
“normalisation” (3NF) - Théorique
- MongoDB : schéma orienté “usage” et “performance” -
Pratique
- Les questions à se poser :
● Embed VS Linked ?
● Combien de collections ?
● Quelles opérations atomiques sont nécessaires ?
● Quels indexes créer ?
● Comment partitionner ?
17. compiegne.rb 15 nov. 2012
2. MongoDB
A savoir sur MongoDB :
● Pas d'authentification par défaut
● Version 32 bits limitée à 2GO de données
● 1 document est limité à 16mo (vs 4 avt)
● Verrouillage global des données partagées
● Jusque version 2.0
● Meilleures performances en 2.2+
19. compiegne.rb 15 nov. 2012
3. MongoId
Communauté active
Basé sur ActiveSupport
Validations
Requêtes grâce à Origin
Polymorphisme
Proche de ActiveRecord :
● has_many, belongs_to
20. compiegne.rb 15 nov. 2012
3. MongoId
Pris en charge pour de nombreuses gems :
● Carrierwave-mongoid
● ActiveAdmin (patch)
● mongoid-rspec
● delayed_job_mongoid
● mongoid_session_store
21. compiegne.rb 15 nov. 2012
3. MongoId
Pris en charge pour de nombreuses gems :
● Carrierwave-mongoid
● ActiveAdmin (patch)
● mongoid-rspec
● delayed_job_mongoid
● mongoid_session_store
22. compiegne.rb 15 nov. 2012
3. MongoId
Gestion des documents
Gestion des documents « embedded »
Gestion des « extras »
● Caching
● Versionning
● Paranoia
Gestion de Map/Reduce
23. compiegne.rb 15 nov. 2012
3. MongoId
Création d'une classe :
class User
include Mongoid::Document
include Mongoid::Timestamps
field :firstname, :type => String, :default => ""
field :lastname, :type => String, :default => ""
validates :lastname, :presence => true
has_and_belongs_to_many :projects, :inverse_of =>
:members
embeds_many :tasks, :inverse_of => :user
end
24. compiegne.rb 15 nov. 2012
3. MongoId
Polymorphisme :
class User
include Mongoid::Document
include Mongoid::Timestamps
embeds_many :tasks, :as => :owner
end
class Task
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :owner, :polymorphic => true
end
27. compiegne.rb 15 nov. 2012
3. MongoId
Extras :
class User
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
include Mongoid::Caching
include Mongoid::Versionning
End