Introduction à MongoDB – Tutoriel

MongoDB est une base de données NoSQL orientée document qui stocke les données sous forme de documents (paires clé/valeur). Il s’agit d’une base de données Open Source offrant des performances et une évolutivité élevées, ainsi que la modélisation et la gestion de données dans une application d’entreprise.
 
 
MongoDB fournit également la fonctionnalité d’Auto-Scaling. En plus, MongoDB est une base de données multiplateforme et peut être installé sur différentes plates-formes telles que Windows, Linux, etc.
 

Qu’est-ce qu’une base de données orientée document?

Un document n’est rien d’autre qu’une structure de données avec des paires clé/valeur comme en JSON. Il est très facile de mapper n’importe quel objet personnalisé de n’importe quel langage de programmation avec un document MongoDB. Par exemple: L’objet personne possède les attributs nom, age, adresse, et loisirs étant une liste.

Exemple 1: Document simple

{
	nom : "Alex",
	age : 22,
	adresse : "Paris",
	loisirs : ["Sport", "Lecture", "Music"]
}

Nous pouvons voir que les documents sont en réalité une représentation JSON des objets personnalisés. En plus, il est possible d’éviter des jointures excessifs en sauvegardant des données sous forme de tableaux et de documents (incorporés).
 

Base de données, collection et document
  • MongoDB fonctionne sur le concept de « base de données, collection et document ».
  • Base de données est un conteneur physique pour les collections.
  • Collection est un groupe de documents MongoDB.
  • Un document est un ensemble de paires clé-valeur.

 

 
 
Le tableau suivant montre la relation entre la terminologie de SGBDR et MongoDB.

SGBDR
MongoDB
Base de donnéesBase de données
TableCollection
TupleDocument
ColonneChamp
JointureDocument incorporé
Clé primaireClé primaire (Clé par défaut _id fournie par mongodb elle-même)

 
Exemple 2 : Document imbriqué

{
	"_id" : ObjectId("3ce5478c3fd48a10027568ca"),
	"Nom" : "Yeshua Galisanao",
	"Adresse" : [
			{
				"AdressePrincipale" : [
								{
									"rue" : "2, rue claudel",
									"ville" : "Paris",
									"etat" : "France",
									"zip" : "124457"
								}
				]
			}
	]
}

 

Organisations utilisant MongoDB

Vous trouverez ci-dessous quelques-unes des grandes organisations qui utilisent MongoDB comme base de données pour la plupart de leurs applications métier.

  • Adobe
  • LinkedIn
  • McAfee
  • eBay
  • SAP

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.