Mongodb, base de données nosql

Table des matières

[color = # 000000] MongoDB est une base de données NoSQL, ici nous oublions la structure classique des tables et des relations entre les tables du modèle de base de données relationnelle, dans MongoDB la chose la plus proche d'une table sont les collections, qui deviennent une sorte de listes où l'on stocke les différents objets et leurs attributs. L'approche relationnelle est abandonnée par les bases de données orientées objet et c'est ainsi que l'information est traitée.[/Couleur]
[color = # 000000] Parmi les utilisateurs les plus connus de cette base de données figurent Google, Facebook, Ney York Times, Foursquare, Digg, entre autres. Ce sont des services qui ont une quantité impressionnante de requêtes dans leurs bases de données, en plus de la nécessité d'une mise à l'échelle horizontale constante.[/Couleur]
[color = # 000000] Ces bases de données sont assez efficaces dans les environnements de clustering.[/ color]
[color = # 000000] les bases de données relationnelles ont des limites lors de la mise à l'échelle de gros volumes de données.
En plus des avantages lorsque vous devez ajouter ou remplacer des nœuds tombés sans [/color]
[color = # 000000] devoir éteindre le matériel, les serveurs ou centres de données, ni les logiciels ou bases de données. [/ color]
[couleur = # 000000] INSTALLATION MONGODB [/ couleur]
[color = # 000000] Les instructions d'installation se trouvent sur le site MongoDB lui-même. [/ color]
[couleur = # 000000] Pour Linux 64 bits : [/ couleur]
[color = # 000000] Nous importons une clé MongoDB pour Ubuntu [/ color]
[couleur = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Couleur]
[color = # 000000] Ajoutez-le aux référentiels pour avoir la dernière version [/ color]
[couleur = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Couleur]
[color = # 000000] Nous mettons à jour les référentiels [/ color]
sudo apt-get mise à jour

[color = # 000000] Nous installons MongoDB [/ color]
[couleur = # 000000]
sudo apt-get install mongodb-10gen
[/Couleur]
[color = # 000000] Pour démarrer le moteur MongoDB nous exécutons la commande suivante [/ color]
sudo /etc/init.d/mongodb start

Pour l'arrêter
sudo /etc/init.d/mongodb stop

Bases de la base de données MongoDB
Une base de données dans MongoDB a des concepts différents d'une base de données classique comme MySQL. Chaque [couleur = # 000000] enregistrement ou unité de base [/ couleur] de données est appelé [couleur = # 000000] document [/ couleur]. Et chaque [couleur = # 000000] ensemble de documents [/ couleur], qui formerait un tableau, est appelé [couleur = # 000000] collection [/ couleur].
Un document pourrait être acheté avec le concept de [couleur = # 000000] ligne [/ couleur] et une collection à un Tableau [couleur = # 000000].[/couleur]
[color = # 000000] Exemple de base de données [/ color]
[color = # 000000] Une fois le moteur MongoDb démarré, nous allons travailler depuis la console en créant une base de données.[/ color]
[color = # 000000] Nous créons la base de données Empresadb [/ color]
[couleur = # 000000]
utiliser les clients
[/Couleur]

[couleur = # 000000] Nous entrons des données [/ couleur]
[color = # 000000] La suite sera d'insérer un élément dans la collection Contacts [/ color]
 db.contactos.save ({Nom : "Pedro", Nom de famille : "Martínez Campo", Âge : 22, Loisirs : ["football", "tennis", "cyclisme"], Amis : [{Nom : "María", Âge : 22}, {Nom : "Luis", Âge : 28}]} [i] [couleur = "# 000000"]) 

[color = # 000000] Le document ci-dessus est un document JSON classique. Il contient des chaînes, des tableaux, des sous-documents et des nombres. Dans la même collection, nous pourrions enregistrer un document comme celui-ci. [/Couleur][color = # 000000] Ici, nous gardons un enregistrement de contact qui contient à son tour les collections Hobbies and Friends à l'intérieur. [/ color]
[couleur = # 000000] Les enregistrements n'ont pas besoin d'avoir un champ id ou clé car étant des objets sont automatiquement identifiés [/ couleur]
[couleur = # 000000] Pour effectuer une recherche on va faire une requête par exemple par nom [/couleur]
[couleur = # 000000]
db.contacts.find ({Nom : "Pedro"});
[/Couleur]

[color = # 000000] renverra les données suggérées ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Surname": "Martínez Campo", …}

[color = # 000000] Il recherchera tous les enregistrements qui correspondent au nom Pedro [/ color]
[color = # 000000] Si nous voulons utiliser un langage de programmation, il existe des pilotes pour un grand nombre d'entre eux. Il existe des pilotes officiels pour C#, Java, Node.js, PHP, Python, Ruby, C, C++ et Perl.[/Color]Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave