Latest web development tutorials

concepto analítico 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:


base de datos

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.

  • No puede ser una cadena vacía ( "").
  • No contiene '' (espacio)., $, /, \ Y \ 0 (nula Yu Fu).
  • Se debe estar en minúsculas.
  • Hasta 64 bytes.

Algunos nombres de bases de datos están reservados y pueden acceder directamente a estas bases de datos tienen un papel especial.

  • Administrador: desde el punto de vista de la autoridad, que es la base de datos "raíz". Si añade un usuario a la base de datos, el usuario hereda automáticamente todos los permisos de la base de datos. Algunos comandos del lado del servidor específico sólo se pueden ejecutar desde la base de datos, tales como una lista de toda la base de datos o servidor.
  • local: nunca puede copiar estos datos, se puede utilizar para almacenar cualquier colección se limita a un solo servidor local
  • config: Cuando Mongo para la fragmentación se ajusta en, la base de datos de configuración utiliza internamente para almacenar información rebanada.

expediente

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.w3big.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:

  1. pares clave / valor de documentos están ordenados.
  2. Documento puede ser no sólo el valor de la cadena dentro de las comillas dobles también puede ser de varios otros tipos de datos (o incluso la totalidad de los documentos incorporados).
  3. MongoDB para distinguir los tipos y sensible.
  4. MongoDB documento no puede tener claves duplicadas.
  5. documento clave es una cadena. Con pocas excepciones, la clave se puede utilizar cualquier carácter UTF-8.

Los documentos clave convención de nomenclatura:

  • La llave no puede contener \ 0 (carácter nulo). Este carácter se utiliza para indicar el final de la fianza.
  • . Y $ sólo han significado especial utilizarse en determinadas circunstancias.
  • Para subrayar "_" al inicio de las teclas están reservados (no es estrictamente necesario).

Conjunto

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.w3big.com","name":"本教程","num":5}

Cuando se creó el primer documento en la colección.

nombre de la colección legítima

  • nombre de la colección no puede ser una cadena vacía "".
  • Nombre del conjunto no puede contener carácter \ 0 (carácter nulo), este carácter indica el final de una colección de nombres.
  • Nombre del conjunto no puede ser "sistema". Al comienzo, que está reservado para el prefijo de grupos de sistemas.
  • creado por el usuario nombre de recogida no puede contener caracteres reservados. Algunos conductores hacen apoyar la colección que contiene el nombre, esto se debe a alguna colección generada por el sistema contiene el carácter. A menos que quiera acceder a una colección de un sistema de este tipo se crea, de lo contrario, no aparecen en el nombre $ en el interior.

Los siguientes ejemplos:

db.col.findOne()

colecciones tapados

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})
  • En la colección tapado, puede agregar nuevos objetos.
  • Puede ser actualizado, sin embargo, el objeto no aumentar el espacio de almacenamiento. Si aumenta la actualización fallará.
  • La base de datos no permite su eliminación. Utilice método de la gota () para eliminar toda la colección de filas.
  • Nota: Después de eliminar, debe volver a crear la colección de forma explícita.
  • En las máquinas de 32 bits, la colección tapado es el mayor 1e9 almacenamiento (1X10 9) bytes.

metadatos

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.


tipo de datos MongoDB

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.