1. Analyse d'ouverture
Cet article est un chapitre de connaissances étendu, car les opérations de base de données seront utilisées dans les articles suivants, alors parlons-en aujourd'hui (module MongoDB).
(1), Introduction
MongoDB est une base de données basée sur le stockage de fichiers distribué. Écrit en C ++. Conçu pour fournir des solutions de stockage de données élevées et hautes performances pour les applications Web.
MongoDB est une base de données basée sur des documents sans performance, open source et sans schéma, et est populaire parmi les bases de données actuelles du NOSQL.
MongoDB est un produit entre une base de données relationnelle et une base de données non relationnelle. Il est la plus fonctionnelle et la plus similaire à une base de données relationnelle parmi les bases de données non relationnelles. La structure de données qu'il prend en charge est très lâche et est dans un format BJSON de type JSON, afin qu'il puisse stocker des types de données relativement complexes. La plus grande fonctionnalité de Mongo est que le langage de requête qu'il prend en charge est très puissant. Sa syntaxe est un peu similaire à un langage de requête orienté objet. Il peut presque réaliser la plupart des fonctions similaires à la requête à table unique des bases de données relationnelles, et elle prend également en charge l'indexation des données.
Les bases de données relationnelles traditionnelles se composent généralement de trois niveaux de concepts: base de données, table et enregistrement. MongoDB est composé de trois niveaux de base de données, de collecte et d'objet de document.
MongoDB a des tableaux dans des bases de données relationnelles, mais il n'y a pas de concepts de colonnes, de lignes et de relations dans l'ensemble, ce qui reflète les caractéristiques de la liberté de modèle.
(2), fonctionnalités
Ses fonctionnalités sont des performances élevées, faciles à déployer, faciles à utiliser et très pratiques pour stocker les données. Les principales caractéristiques fonctionnelles sont:
1) Se concentrer sur le stockage de collecte, les données de type d'objet faciles à stocker.
2) Mode gratuit.
3) Soutenez la requête dynamique.
4) prend en charge l'indexation complète et contient des objets internes.
5) Soutenir la requête.
6) Soutenir la réplication et la récupération de défaillance.
7) Utilisez un stockage de données binaires efficace, y compris de grands objets (tels que des vidéos, etc.).
8) Traitez automatiquement la fragmentation pour soutenir l'évolutivité du niveau de cloud computing.
9) prend en charge Ruby, Python, Java, C ++, PHP, C # et d'autres langues.
10) Le format de stockage de fichiers est BSON (une extension de JSON).
11) accessible via le réseau.
(3), installation et utilisation
1. Téléchargez et dézip "MongoDB" dans le répertoire spécifié, comme suit:
2, il existe deux fichiers les plus importants: "mongod.exe" et "mongo.exe".
Mongod.exe ------- utilisé pour se connecter au serveur de base de données Mongo, c'est-à-dire le côté serveur.
Mongo.exe ------- Le client a l'habitude de démarrer le shell MongoDB.
2. opération étape par étape
(1), créez un nouveau répertoire, par exemple: "> Mongod -dbpath Data / DB".
(2), ouvrez le navigateur et entrez: "http://127.0.0.1:27017/", et voyez les mots suivants:
"Vous essayez d'accéder à MongoDB sur le port de pilote natif. Pour l'accès diagnostique HTTP, ajoutez 1000 au numéro de port", indiquant le succès.
À ce stade, le service de base de données MongoDB a été démarré avec succès.
(3).
(4), saisissez la commande suivante dans la fenêtre de commande shell: "Utilisez BB" (la commande Utiliser est utilisée pour changer la base de données actuelle. Si la base de données n'existe pas, une nouvelle sera créée en premier).
(5), saisissez la commande suivante dans la fenêtre de commande shell: "db.users.insert ({" name ":" bigbear "," mot de passe ":" 12345678 "})",
(Cette commande insère un élément de données dans la collection des utilisateurs. Si les utilisateurs de la collection n'existent pas, un nouveau sera créé en premier, puis les données seront insérées. Les paramètres seront transmis au format JSON).
(6), saisissez la commande suivante dans la fenêtre de commande shell: "db.users.find ()" (montre tous les documents de données sous la collection des utilisateurs), comme indiqué dans la figure ci-dessous:
Faites attention au "_id" sur la figure. Le système attribue automatiquement une clé primaire unique _ID à chaque enregistrement.
Très bien! La fonction de base peut être utilisée et si des opérations supplémentaires sont nécessaires plus tard, elle sera ajoutée progressivement. En raison de l'espace limité, il s'agit principalement de NodeJS opérant MongoDB, il a donc pris fin pour le moment.
3. Entrez le sujet, analyse de cas
(1), NPM Installez MongoDB (téléchargez-le et placez-le dans le répertoire de formulation).
(2), nous avons établi des bases de données et des collections ("BB", "utilisateurs")
La copie de code est la suivante:
var mongodb = require ("mongodb");
var server = new MongoDB.Server ("localhost", 27017, {
auto_reconnect: vrai
});
var conn = new mongodb.db ("bb", serveur, {
sûr: vrai
});
conn.open (fonction (erreur, db) {
if (erreur) lancer une erreur;
db.collection ("utilisateurs", {
sûr: vrai
}, fonction (err, collection) {
si (err) jetez ERR;
collection.find (). toArray (fonction (e, docs) {
si (e) lancer e;
console.log (docs);
});
});
});
Les résultats de l'opération sont les suivants:
La copie de code est la suivante:
[
{
_id: 54B3CE920DC20A3BA9607F
Nom: «Bigbear»,
Mot de passe: '12345678'
}
]]
Quatre, résumons
(1) compétent dans l'utilisation de la base de données MongoDB.
(2) Comprendre la différenciation entre les bases de données relationnelles.
(3) À travers les exemples ci-dessus, découvrez comment NodeJS fonctionne MongoDB.
(4), Impliquer une phrase: comment concevoir une base de données de type "NoSQL" est très importante.