Introducción a los comandos de MongoDB

MongoDB es un sistema de gestión de bases de datos de código abierto, multiplataforma y orientado a documentos que proporciona alta disponibilidad, alto rendimiento y fácil escalabilidad. Es una de las bases de datos NoSQL, muy utilizada para aplicaciones de big data y otros procesos de trabajo complejos para los datos que no funcionan bien con la base de datos relacional. En lugar de utilizar el concepto de base de datos relacional de almacenar datos en forma de tabla, la arquitectura MongoDB está compuesta de colecciones y documentos. Aquí discutimos los comandos de MongoDB.

¿Por qué los comandos MongoDB?

  1. Puede controlar fácilmente los datos que se colocan a nivel mundial, lo que garantiza un rendimiento y cumplimiento rápidos.
  2. Proporciona un modelo de datos flexible. Esto va con el caso, donde la aplicación necesita ser construida desde cero o el caso de actualizar un solo registro.
  3. Sin tiempo de inactividad, si la aplicación se escala.

caracteristicas:

  1. El comando MongoDB utiliza un concepto de replicación maestro-esclavo. Para evitar el tiempo de inactividad de la base de datos, esta característica de réplica ha demostrado ser una característica muy importante.
  2. Esta base de datos puede ejecutarse en múltiples servidores; por lo tanto, los datos se duplican en varios servidores. El resultado es una gran ventaja en caso de falla de hardware.
  3. El comando MongoDB viene con la función de fragmentación automática, en la cual el proceso distribuye datos a través de múltiples particiones físicas conocidas como fragmentos. El resultado de lo cual ocurre el equilibrio de carga automático.
  4. No tiene esquema. Por lo tanto, más eficiente.

Comandos básicos de MongoDB

1. Crear base de datos

En el uso de MongoDB, DATABASE_NAME se usa para crear una base de datos. Si esta base de datos de nombres no existe, se creará, de lo contrario devolverá la existente.

Para verificar la base de datos actual ahora:

Por defecto, el comando MongoDB viene con el nombre de la base de datos "prueba". Supongamos que inserta un documento sin especificar la base de datos, se almacenará automáticamente en la base de datos de "prueba".

2. Descartar base de datos

Si no se especifica la base de datos, eliminará la base de datos predeterminada que es "prueba".

3. Crear colección

Para crear una colección, el comando MongoDB utilizado es: db.createCollection (nombre, opciones)

Aquí, el nombre es el nombre de la colección y las opciones son un documento que se utiliza para especificar la configuración de la colección. Aunque el parámetro "Opciones" es opcional, es bueno proporcionarlo.

4. Drop Collection

5. Insertar documento

El método Insert () o save () se utiliza para insertar datos en una colección de cualquier base de datos.

Aquí "mycol" es el nombre de la colección. Si la colección no existe, entonces el comando MongoDB creará la colección en la base de datos y luego se insertará.

6. Documento de consulta

La recopilación de consultas se realiza mediante el método find ().

Como el método find () mostrará los resultados de una manera no estructurada, para obtener los resultados en un método pretty () estructurado se utiliza.

Comandos intermedios de MongoDB

1. Límite ()

Este comando MongoDB limita el no. de registros deben usarse en MongoDB. El argumento de esta función acepta solo el tipo de número. El argumento es el número del documento que debe mostrarse.

2. Ordenar ()

Esto es para los registros de MongoDB. 1 y -1 se utilizan para ordenar los documentos. 1 es para ascender mientras que -1 es para descender.

3. La indexación es el concepto que ayuda a MongoDB a escanear documentos de manera ineficiente.

Comandos avanzados de MongoDB

1. Agregado ()

Este comando MongoDB ayuda a procesar los datos, que devuelve el resultado calculado. Esto puede agrupar valores de varios documentos juntos.

2. Replicación

La replicación en MongoDB se logra usando el conjunto de replicación. Un conjunto de réplicas es un grupo de procesos mongoDB que tienen el mismo conjunto de datos. El conjunto de réplicas proporciona:

  1. Alta disponibilidad
  2. Por lo tanto, la redundancia es tolerante a fallas / recuperación ante desastres

En la réplica, un nodo es el nodo primario y el resto son el nodo secundario. Todas las operaciones de escritura permanecen con el nodo primario.

Veamos, la instancia independiente de MongoDB se convierte en un conjunto de réplicas.

Aquí hay pasos para eso:

Cierre ya se está ejecutando el servidor MongoDB.

Ahora Inicie el servidor MongoDB especificando la opción - replSet.

Sintaxis:

3. Crear y restaurar copia de seguridad

Para crear la copia de seguridad, se utiliza el comando mongodump. Los datos completos del servidor se volcarán en un directorio de volcado (/ bin / dump /). Hay opciones para limitar los datos.

Para restaurar la copia de seguridad, se utiliza un comando mongorestore.

4. Monitorear la implementación

Para verificar el estado de todos sus procesos / instancias en ejecución, un comando mongostat es útil. Rastrea y devuelve el contador de las operaciones de la base de datos. Estos contadores incluyen inserciones, actualizaciones, consultas, eliminaciones y cursores. Este comando MongoDB es beneficioso, ya que muestra su estado sobre poca memoria de funcionamiento, algunos problemas de rendimiento, etc.

Debe ir al directorio bin de la instalación de MongoDB y ejecutar mongostat.

Consejos y trucos para usar los comandos de MongoDB

  • Preasignar espacio

Cuando sepa, su documento crecerá hasta cierto tamaño. Esta es una técnica de optimización en MongoDB. Inserte un documento y agregue un campo de basura.

  • Intenta recuperar datos en una sola consulta

  • Como MongoDB es por mayúsculas y minúsculas.

Ejemplo:

db.people.find ((nombre: 'Russell')) y

db.people.find ((nombre: 'russell')) son diferentes.

Al realizar una búsqueda, es un buen hábito usar expresiones regulares. Me gusta:

db.people.find ((nombre: / russell / i))

  • Prefiero número impar de conjuntos de réplica

Una manera fácil de agregar redundancia y aumentar el rendimiento de lectura es usar conjuntos de réplica. Los datos se replican entre todos los nodos y en caso de falla del nodo primario. La votación se lleva a cabo entre ellos y se elige el nodo primario. El uso del número impar de réplicas facilitará la votación en caso de falla.

  • Asegure MongoDB utilizando un firewall

Como MongoDB en sí no proporciona ninguna autenticación, es mejor asegurarlo con firewall y asignarlo a la interfaz correcta.

  • No se une

Como sabemos, las uniones no son compatibles con MongoDB. Para recuperar datos de más de dos colecciones, uno necesita escribir más de una consulta. Y si el esquema no está bien organizado, la consulta de escritura puede ser agitada. Esto puede resultar en un rediseño del esquema. Siempre es mejor pasar un tiempo extra para diseñar un esquema.

Conclusión

El comando MongoDB es la solución de mejores prácticas para mantener operaciones de alta disponibilidad, eficientes y escalables, según la demanda comercial actual.

Artículos recomendados

Esta ha sido una guía para los comandos de MongoDB. Aquí hemos discutido los comandos básicos y avanzados de MongoDB y algunos comandos inmediatos de MongoDB. También puede consultar el siguiente artículo para obtener más información:

  1. Comandos de Tableau
  2. Comandos de Adobe Photoshop
  3. Cheat sheet SQL (comandos, consejos gratuitos y trucos)
  4. Comandos importantes de VBA: filtro de datos y actualización dinámica