1. Análisis de apertura
Este artículo es un capítulo de conocimiento extendido, porque las operaciones de la base de datos se utilizarán en los siguientes artículos, así que hablemos de ello hoy (módulo MongoDB).
(1), Introducción
MongoDB es una base de datos basada en el almacenamiento de archivos distribuido. Escrito en C ++. Diseñado para proporcionar soluciones de almacenamiento de datos escalables y de alto rendimiento para aplicaciones web.
MongoDB es una base de datos basada en documentos de alto rendimiento, código abierto y sin esquemas, y es popular entre las bases de datos NoSQL actuales.
MongoDB es un producto entre una base de datos relacional y una base de datos no relacional. Es el más funcional y más similar a una base de datos relacional entre las bases de datos no relacionales. La estructura de datos que admite está muy floja y está en un formato BJSON similar a JSON, por lo que puede almacenar tipos de datos relativamente complejos. La característica más importante de Mongo es que el lenguaje de consulta que admite es muy poderoso. Su sintaxis es un poco similar a un lenguaje de consulta orientado a objetos. Casi puede realizar la mayoría de las funciones similares a la consulta de una sola tabla de bases de datos relacionales, y también admite la indexación de datos.
Las bases de datos relacionales tradicionales generalmente consisten en tres niveles de conceptos: base de datos, tabla y registro. MongoDB está compuesto por tres niveles de base de datos, colección y objeto de documento.
MongoDB tiene tablas en bases de datos relacionales, pero no hay conceptos de columnas, filas y relaciones en el conjunto, lo que refleja las características de la libertad del patrón.
(2), características
Sus características son de alto rendimiento, fácil de implementar, fácil de usar y muy convenientes para almacenar datos. Las principales características funcionales son:
1) Centrarse en el almacenamiento de la recolección, datos de tipo de objeto fácil de almacenar.
2) Modo libre.
3) Soporte de consulta dinámica.
4) Admite la indexación completa y contiene objetos internos.
5) Consulta de soporte.
6) Apoyar la replicación y la recuperación de fallas.
7) Use almacenamiento de datos binarios eficientes, incluidos objetos grandes (como videos, etc.).
8) Procese automáticamente la fragmentación para admitir la escalabilidad del nivel de computación en la nube.
9) Admite Ruby, Python, Java, C ++, PHP, C# y otros idiomas.
10) El formato de almacenamiento de archivos es BSON (una extensión de JSON).
11) Accesible a través de la red.
(3), instalación y uso
1. Descargar y descifrar "MongoDB" al directorio especificado, como sigue:
2, hay dos archivos más importantes: "mongod.exe" y "mongo.exe".
MongoD.exe ------- Se solía conectarse al servidor de la base de datos Mongo, es decir, el lado del servidor.
Mongo.exe ------- El cliente solía iniciar el shell MongoDB.
2. Operación paso a paso
(1), cree un nuevo directorio, por ejemplo: "> MongoD -DBPath Data/DB".
(2), abra el navegador e ingrese: "http://127.0.0.1:27017/", y vea las siguientes palabras:
"Está tratando de acceder a MongoDB en el puerto del conductor nativo. Para el acceso de diagnóstico HTTP, agregue 1000 al número de puerto", lo que indica el éxito.
En este punto, el servicio de base de datos MongoDB se ha iniciado con éxito.
(3), cree una base de datos ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4), escriba el siguiente comando en la ventana de comando shell: "use bb" (el comando de uso se usa para cambiar la base de datos actual. Si la base de datos no existe, una nueva se creará primero).
(5), escriba el siguiente comando en la ventana de comando shell: "db.users.insert ({" nombre ":" bigbear "," contraseña ":" 12345678 "}),",
(Este comando inserta un dato en la recopilación de usuarios. Si los usuarios de la colección no existen, primero se creará uno nuevo, y luego se insertarán los datos. Los parámetros se pasarán en formato JSON).
(6), escriba el siguiente comando en la ventana de comando shell: "db.users.find ()" (muestra todos los documentos de datos en la recopilación de usuarios), como se muestra en la figura a continuación:
Presta atención al "_id" en la figura. El sistema asigna automáticamente una clave primaria única _id a cada registro.
¡está bien! La función básica se puede usar, y si se necesitan operaciones adicionales más adelante, se agregará gradualmente. Debido al espacio limitado, se trata principalmente de NodeJs operando MongoDB, por lo que ha llegado a su fin por el momento.
3. Ingrese el tema, análisis de casos
(1), NPM Install MongoDB (descargarlo y ponerlo en el directorio de formulación).
(2), hemos establecido bases de datos y colecciones ("BB", "Usuarios")
La copia del código es la siguiente:
var mongoDB = require ("MongoDB");
VAR Server = new MongoDB.Server ("localhost", 27017, {
auto_reconnect: verdadero
});
var conn = new MongoDB.DB ("BB", servidor, {
seguro: verdadero
});
conn.open (función (error, db) {
if (error) tirar error;
db.collection ("usuarios", {
seguro: verdadero
}, función (err, colección) {
if (err) tirar err;
Collection.Find (). ToArray (function (E, Docs) {
if (e) tirar e;
console.log (documentos);
});
});
});
Los resultados de la operación son los siguientes:
La copia del código es la siguiente:
[
{
_ID: 54B3CE920DC20A3BA9607F
Nombre: 'Bigbear',
Contraseña: '12345678'
}
]
Cuatro, resumamos
(1) Competente en el uso de la base de datos MongoDB.
(2), comprenda la diferencia entre las bases de datos de relaciones.
(3) A través de los ejemplos anteriores, aprenda cómo NodeJS opera MongoDB.
(4), enfatice una oración: cómo diseñar una base de datos del tipo "nosql" es muy importante.