El mejor tutorial de concepto analítico MongoDB en 2024. En este tutorial podrás aprender base de datos,expediente,Conjunto,metadatos,tipo de datos MongoDB,
Si aprendemos lo que la base de datos debe aprender uno de los conceptos fundamentales en mongodb concepto básico es que los documentos, colecciones, bases de datos, aquí se introducen de uno en uno.
La siguiente tabla le ayudará más fácil de entender algunos de los conceptos Mongo:
SQL Conceptos / Conceptos | MongoDB término / concepto | Explicación / Descripción |
---|---|---|
base de datos | base de datos | base de datos |
mesa | colección | tabla de base / Producción |
fila | documento | registro de datos de línea / Documentación |
columna | campo | Los datos de campo / dominio |
índice | índice | índice |
uniones de tablas | Uniones de tablas, MongoDB no soporta | |
clave primaria | clave primaria | clave principal, MongoDB campo automáticamente _id como la clave primaria |
Siguiendo los ejemplos de las figuras, podemos comprensión más intuitiva de Mongo algunos conceptos:
Un mongodb puede crear varias bases de datos.
La base de datos MongoDB por defecto es "db", la base de datos se almacena en el directorio de datos.
Una sola instancia de MongoDB puede adaptarse a múltiples bases de datos independientes, cada uno con su propio conjunto de permisos y diferentes bases de datos también se colocan en diferentes archivos.
"Mostrar DBS" comando para mostrar una lista de todos los datos.
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test > show dbs local 0.078GB test 0.078GB >
La ejecución de comandos "db" para visualizar el objeto de base de datos actual o colección.
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test > db test >
Ejecutar "uso" de comandos, puede conectarse a una base de datos específica.
> use local switched to db local > db local >
Ejemplos del comando anterior, "local" es que desea vincular la base de datos.
En el siguiente capítulo vamos a explicar en detalle el uso de MongoDB en el mando.
Base de datos también se identificó por su nombre. Nombre de la base puede ser cualquiera de las siguientes condiciones cadena UTF-8.
Algunos nombres de bases de datos están reservados y pueden acceder directamente a estas bases de datos tienen un papel especial.
La documentación es una clave (key-value) de (es decir BSON). MongoDB documento no tiene por qué ser siempre el mismo campo, el mismo campo y no requiere el mismo tipo de datos, que es una base de datos relacional es muy diferente, MongoDB también característica muy prominente.
A Ejemplos de documentos simples son los siguientes:
{"site":"www.w3write.com", "name":"本教程"}
En la siguiente tabla se enumeran los términos correspondientes RDBMS y MongoDB:
RDBMS | MongoDB |
---|---|
base de datos | base de datos |
mesa | Conjunto |
fila | expediente |
fila | campo |
Tabla conjunta | documento incrustado |
clave primaria | clave principal (MongoDB proporciona una clave para _ID) |
servicios de bases de datos y clientes | |
Mysqld / Oracle | mongod |
mysql / sqlplus | mongo |
Tenga en cuenta que:
Los documentos clave convención de nomenclatura:
MongoDB es un grupo de documentos de recogida, de forma similar a la RDBMS (sistema de gestión de base de datos relacional: Relational Database Management System) en el formulario.
Colección existe en la base de datos, una colección de ninguna estructura fija, lo que significa que se pueden insertar en la recogida de datos en diferentes formatos y tipos, pero por lo general que insertar un conjunto de datos tendrá alguna relevancia.
Por ejemplo, podemos documentar estas estructuras de datos diferentes en la colección:
{"site":"www.baidu.com"} {"site":"www.google.com","name":"Google"} {"site":"www.w3write.com","name":"本教程","num":5}
Cuando se creó el primer documento en la colección.
Los siguientes ejemplos:
db.col.findOne()
colecciones son tapados colección de tamaño fijo.
Tiene características de alto rendimiento y la cola de vencimiento (caducado de acuerdo con el orden de inserción). Algo similar y el concepto de "RRD".
colecciones tapados se insertan automáticamente con el fin de mantener el objeto de alto rendimiento. Es ideal para las funciones y la colección estándar de registro similar de diferente, usted tiene que crear explícitamente una colección de cubiertas, una colección del tamaño especificado, en bytes. colección de valores de espacio de almacenamiento de datos asignados por adelantado.
Se observa que el tamaño de almacenamiento especificado de la base de datos que contiene la información de cabecera.db.createCollection("mycoll", {capped:true, size:100000})
La información en la base de datos se almacena en la colección. Utilizan el sistema de espacio de nombres:
dbname.system.*
En MongoDB espacio de nombres de base de datos <dbname> de.system * que contiene una variedad de información del sistema, colecciones especiales (Collection), de la siguiente manera:
colección de espacio de nombres | descripción |
---|---|
dbname.system.namespaces | Una lista de todos los espacios de nombres. |
dbname.system.indexes | Listar todos los índices. |
dbname.system.profile | Contiene la información de resumen de bases de datos (perfil). |
dbname.system.users | Una lista de todos los usuarios pueden acceder a la base de datos. |
dbname.local.sources | Contiene una copia del final (esclavo) la información del servidor y el estado. |
Para modificar el sistema objeto de la colección tiene las siguientes restricciones.
En los {{}} system.indexes insertar datos, puede crear un índice. Pero por lo demás la información de la tabla es inmutable (el comando especial de descartar índice se actualizará automáticamente la información relevante).
{{}} System.users son modificables. {{}} System.profile se elimina.
En la siguiente tabla MongoDB varios tipos de datos de uso común.
Tipos de datos | descripción |
---|---|
cadena | Cadena. almacenamiento de datos comúnmente utilizados tipos de datos. En MongoDB, UTF-8 cadena codificada es legal. |
entero | Los valores enteros. Se utiliza para almacenar los valores. Dependiendo del servidor que está utilizando, puede ser dividido en 32 bits o 64 bits. |
Boole | valor booleano. Para almacenar valores booleanos (verdadero / falso). |
doble | valor de coma flotante de doble precisión. Para almacenar los valores de coma flotante. |
llaves Min / Max | El valor mínimo y un elemento de valor BSON (binario JSON) y el valor más alto de la relación relativa. |
Las matrices | Para matriz o lista o almacenar varios valores para una clave. |
Marca de tiempo | Marca de tiempo. Modificar o registros documentan el tiempo específico. |
objeto | Para la inclusión de documentos. |
nulo | Se crea un valor vacío. |
símbolo | Símbolo. Este tipo de datos es sustancialmente igual a la tipo de cadena, pero la diferencia es que, en general para el uso de símbolos especiales lenguaje mecanografiadas. |
fecha | Fecha Hora. formato de la hora UNIX utiliza para almacenar la fecha o la hora actuales. Puede especificar su propia fecha y hora: se crea Fecha objeto, la información de la fecha de entrada. |
Object ID | ID del objeto. ID utilizado para crear el documento. |
Los datos binarios | datos binarios. Para almacenar datos binarios. |
código | tipo de etiqueta. código JavaScript se utiliza para almacenar documentos. |
expresión regular | tipo de expresiones regulares. Para el almacenamiento de la expresión regular. |