Ventanas.  virus  Cuadernos.  Internet.  oficina.  Utilidades.  Conductores

Última actualización: 14.11.2018

Para instalar MongoDB, descargue un paquete redistribuible del sitio oficial https://www.mongodb.com/download-center/community.

El sitio oficial ofrece paquetes de distribución para varias plataformas: Windows, Linux, MacOS, Solaris. Y hay varias distribuciones disponibles para cada plataforma. Y hay dos tipos de servidores: Community y Enterprise. EN este caso necesitas instalar la versión comunitaria. Aunque la versión Enterprise tiene algunas funciones más, solo está disponible en modo de prueba o por suscripción.

En el momento de escribir este artículo, la última versión de la plataforma era la versión 4.0.4. El uso de una versión en particular puede diferir ligeramente del uso de otras versiones de la plataforma MongoDB.

Para cargar la funcionalidad requerida, seleccione el sistema operativo deseado y el tipo de paquete apropiado:

Para Windows, puede seleccionar el tipo de paquete "ZIP", es decir, descargar el servidor como un archivo.

Si ya ha instalado más de versión temprana MongoDB, entonces debe eliminarse y cualquier base de datos creada de todos modos debe eliminarse.

Después de descargar el paquete de archivo, descomprímalo en la carpeta C:\mongodb.

Contenido del paquete MongoDB

Si después de la instalación abrimos la carpeta C:\mongodb\bin, podemos encontrar un montón de aplicaciones que realizan una función específica. Considerémoslos brevemente.

    bsondump: lee el contenido de los archivos BSON y los convierte a un formato legible, como JSON

    mongo: proporciona una interfaz de consola para interactuar con bases de datos, una especie de cliente de consola

    mongod: servidor de base de datos MongoDB. Procesa solicitudes, administra el formato de datos y realiza varias operaciones de administración de bases de datos en segundo plano.

    mongodump: utilidad de copia de seguridad de la base de datos

    mongoexport: utilidad para exportar datos a formatos JSON, TSV o CSV

    mongofiles: una utilidad para administrar archivos en un sistema GridFS

    mongoimport: una utilidad que importa datos JSON, TSV o CSV a una base de datos MongoDB

    mongorestore: le permite escribir datos de un volcado creado por mongodump en una base de datos nueva o existente

    mongos: un servicio de enrutamiento de MongoDB que ayuda a procesar solicitudes y ubicar datos en un clúster de MongoDB

    mongorestat: representa contadores de operaciones de base de datos

    mongotop: proporciona una forma de contar el tiempo dedicado a las operaciones de lectura y escritura en la base de datos

Creación de un directorio de base de datos e inicio de MongoDB

Después de la instalación, debe crear un directorio en su disco duro que contenga las bases de datos de MongoDB.

En Windows, MongoDB almacena las bases de datos en C:\data\db de manera predeterminada, por lo que si usa Windows, deberá crear el directorio apropiado. En Linux y MacOS, el directorio predeterminado es /data/db.

Si es necesario usar alguna otra ruta de archivo, se puede pasar al iniciar MongoDB en el indicador --dbpath.

Entonces, después de crear un directorio para almacenar la base de datos, puede iniciar el servidor MongoDB. El servidor representa la aplicación mongod, que se encuentra en la carpeta bin. Para hacer esto, vamos a correr línea de comando(en Windows) o la consola en Linux e ingrese los comandos apropiados allí. Para Windows se verá así:

La línea de comando nos mostrará una cantidad de información de servicio, por ejemplo, que el servidor se está ejecutando en localhost en el puerto 27017.

Y después de un inicio exitoso del servidor, podremos realizar operaciones con la base de datos a través del shell mongo. Este shell representa el archivo mongo.exe, que se encuentra en la carpeta de instalación anterior. Ejecutemos este archivo:

Este es un shell de consola para interactuar con el servidor a través del cual puede administrar datos. La segunda línea de este shell le indica que se conecte al servidor mongod.

Ahora vamos a hacer algunas cosas simples. Ingrese los siguientes comandos en mongo en secuencia y después de cada comando presione Entrar:

Utilice la prueba db.users.save(( nombre: "Tom")) db.users.find()

El primer comando de prueba de uso establece la base de datos de prueba que se utilizará. Incluso si no existe tal base de datos, se crea automáticamente. Y luego db representará la base de datos actual, es decir, la base de datos de prueba. Después de db viene users, que es una colección donde luego agregamos un nuevo objeto. Si en SQL necesitamos crear tablas por adelantado, MongoDB crea colecciones por sí mismo si están ausentes.

El método db.users.save() agrega un objeto (nombre: "Tom") a la colección de usuarios en la base de datos de prueba. La descripción del objeto que se agregará se define en un formato con el que puede estar familiarizado si ha trabajado con el formato JSON. Es decir, en este caso, el objeto tiene una clave "nombre" definida, que se asigna al valor "Tom". Es decir, agregamos un usuario llamado Tom.

Si el objeto se agregó correctamente, la consola generará el resultado como la expresión WriteResult(( "nInserted" : 1 )) .

Y el tercer comando db.users.find() muestra todos los objetos de la base de datos de prueba.

A partir de la salida, puede ver que se ha agregado un campo ObjectId oscuro a los valores iniciales del objeto. Como recordará, MongoDB usa el campo _id como identificadores únicos de documentos. Y en este caso, ObjectId solo representa el valor del identificador _id.

Instalación de controladores MongoDB

Por supuesto, también podemos trabajar a través de la consola de mongo, agregando y mostrando objetos en la base de datos. Pero también nos gustaría que mongoDB interactuara con nuestras aplicaciones escritas en PHP, C++, C# y otros lenguajes de programación. Y para este propósito, necesitamos controladores especiales.

En la página externa https://docs.mongodb.com/ecosystem/drivers/ puede encontrar controladores para lenguajes de programación como PHP, C++, C#, Java, Python, Perl, Ruby, Scala, etc.

MongoDB es una popular implementación de bases de datos no relacionales. En pocas palabras, hay varios tipos de bases de datos. Las bases de datos de tipo relacional, las más populares, almacenan datos en los registros de una tabla que consta de columnas y filas. MongoDB pertenece al tipo orientado a objetos.

La principal diferencia de este tipo es que el trabajo y el almacenamiento de datos se lleva a cabo utilizando objetos, tal como se hace en los lenguajes de programación populares orientados objetivamente (C ++, Java). En este tutorial, le mostraré cómo instalar MongoDB en Ubuntu.

Dado que el programa no se ha agregado al repositorio oficial de Ubuntu, lo instalaremos desde nuestro propio repositorio de MongoDB. En primer lugar, debe integrar la clave pública para que el sistema acepte normalmente el paquete, para esto, escriba en la terminal:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Cree una lista de archivos de paquetes con el siguiente comando:

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverso" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Actualice la base de datos del paquete local:

sudo apt-obtener actualización

Y puede proceder a la instalación:

sudo apt-get install -y mongodb-org

Iniciar MongoDB

Primero, inicie el servicio con el comando:

servicio sudo inicio mongod

Eso es todo, ahora puede iniciar el cliente de la consola Mongo y comenzar a trabajar con la base de datos.

Los registros de servicio se pueden ver en la carpeta /var/log/mongodb, archivos de base de datos - /var/lib/mongodb

25 de junio de 2013

Decidió familiarizarse con las bases de datos de tipo NoSQL. Por conocimiento, decidí elegir MongoDB, porque. Elegí este DBMS en particular porque lo encontré a menudo en artículos en varios blogs. Si ha decidido algo, es mejor no posponerlo por mucho tiempo, lo cual de hecho hice. Cualquier familiarización con el software comienza con su instalación, que se describirá a continuación. Lo instalaremos como un servicio de Windows.
1. Primero debe descargar la distribución del sitio web oficial: http://www.mongodb.org/downloads

2. Después de descargar el archivo, descomprímalo en un directorio, por ejemplo, g:\webservwe\mongodb (este directorio debe contener el directorio bin)

3. Para los archivos de la base de datos, cree el directorio de datos (g:\webservwe\mongodb\data)

4. En el directorio g:\webservwe\mongodb cree un archivo mongod.cfg con el siguiente contenido:

logpath=g:\webserver\mongodb\log\mongo.log dbpath=G:\webserver\mongodb\data

5. En la línea de comando, ejecute como administrador, ejecute el siguiente comando:

G:\servidorweb\mongodb\bin\mongod.exe –config G:\servidorweb\mongodb\mongod.cfg –instalar

6. Y por último comprobar el trabajo:

Iniciamos el cliente mongo.exe y escribimos los siguientes comandos:

db.prueba.guardar(( a: 1 )) db.prueba.buscar()

La pantalla debería mostrar algo como esto:

( "_id" : IdObjeto("51c89ca80db214128714caca"), "a" : 1 )

MongoDB es un sistema de gestión de bases de datos bastante diferente de MySQL. La principal diferencia es que en Consultas MySQL están escritos en lenguaje SQL, y en MongoDB en BSON (JSON binario). Esto significa que el trabajo con este sistema se puede realizar principalmente a través de expresiones JavaScript.

MongoDB también incluye su propia utilidad para ejecutar comandos destinados a trabajar con la base de datos. En esta serie de artículos, cubriremos los siguientes temas:

  • Instalar y ejecutar MongoDB en Windows
  • Trabajando con MongoDB a través de la consola
  • Integración de MongoDB y PHP

Los desarrolladores pueden ponerse al día fácilmente con Mongo si están familiarizados con JSON. Este formato utiliza expresiones que constan de pares "clave": "valor".

¿Por qué MongoDB?

Entre los DBMS que no son de tabla, muchos usuarios optan por MongoDB. En primer lugar, este sistema Se puede instalar en casi todos sistemas operativos(Windows, OS X, Linux). En segundo lugar, el proyecto todavía se está desarrollando activamente y el equipo de desarrollo publica actualizaciones con una frecuencia envidiable. También creo que MongoDB proporciona una buena documentación para principiantes.

MongoDB es más adecuado cuando las tablas se pueden representar como objetos. En mi opinión, estos sistemas se utilizan mejor cuando se desarrollan aplicaciones para dispositivos móviles. En este sentido, Mongo proporciona bibliotecas separadas para iOS y Android.

Otro fuerte argumento a favor de MongoDB: puedes trabajar con este sistema en muchos lenguajes de programación, como C/C++, Python, PHP, Rubym Perl, .NET e incluso Node.js.

MongoDB es el verdadero negocio si desea alejarse de SQL y probar algo nuevo.

Terminología clave

Antes de proceder con la instalación de MongoDB, comprendamos los conceptos básicos.

Al igual que MySQL, MongoDB puede contener muchas bases de datos, solo que en lugar de tablas contienen "colecciones".

Una colección es algo así como una tabla, solo que sin columnas. En su lugar, cada fila contiene conjuntos de registros en el formato clave:valor.

Ejemplo:

Dentro de la colección Users (usuarios), puede haber una entrada con las claves firstname (nombre) y lastname (apellido). Al mismo tiempo, la misma colección puede contener una entrada con otras claves: nombre, apellido, correo electrónico, nacimiento (cumpleaños). Aquí es donde radica la flexibilidad de MongoDB.

Cada una de estas entradas, o líneas, se denomina "documento", pero no es un documento .txt o .html. esta entrada almacenado en memoria en formato JSON.

Ejemplo:

Supongamos que nuestra colección contiene 500 documentos. Como se mencionó anteriormente, cada uno de ellos puede contener diferentes campos. El único campo que debe tener cada entrada es un identificador único (id), que se agrega automáticamente.

Al principio, esta terminología puede resultar desconocida. Todo será mucho más claro cuando vea el trabajo con el DBMS en la práctica.

Instalación de MongoDB en Windows

Primero, descargue el archivo con MongoDB para win32 o win64.

Descomprima el archivo descargado y colóquelo, por ejemplo, en la unidad C, en el directorio mongodb. Además, asegúrese de que el directorio bin esté disponible en C:\mongodb\bin .

A continuación, escribimos la ruta a la carpeta bin en la configuración de nuestro sistema operativo, para que podamos acceder a los archivos .exe de esta carpeta desde cualquier lugar. Por lo tanto, haga clic con el botón derecho en Equipo - Propiedades. En la lista de la izquierda, seleccione "Configuración avanzada del sistema":

En la ventana que se abre, busque la variable del sistema Path. Hacemos clic en él dos veces. En el campo "valor de variable", vaya hasta el final, coloque el signo ";" e ingrese la ruta al directorio bin:

¡Excelente! Haga clic en "ok"... y continúe con el siguiente paso.

Primero, necesitamos crear un directorio donde se almacenarán nuestras bases de datos. Por ejemplo, C:\bases de datos. Vamos a crear esta carpeta.

echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg

Este comando creará un archivo de registro especial y ajustes de configuración para el servicio.

Mongod --config C:\mongodb\mongod.cfg --instalar

Antes de ejecutarlo, editemos el archivo mongod.cfg para incluir la configuración dbpath, la ruta a nuestra carpeta de base de datos. En mi caso, después de editar el archivo, su contenido debería verse así:

logpath=C:\mongodb\log\mongo.log dbpath=C:\bases de datos

Volvemos a la línea de comandos e iniciamos el servicio MongoDB:

MongoDB de inicio neto

Para verificar si el servicio se iniciará automáticamente, presione la combinación de teclas "windows + r", escriba "services.msc", haga clic en Aceptar.

Estamos buscando MongoDB en la lista de servicios y, si su tipo de inicio no es automático, configuramos este elemento haciendo primero un clic derecho y seleccionando "propiedades".

Ahora que hemos creado un servicio que iniciará MongoDB cuando la computadora esté encendida, no tenemos que hacerlo manualmente.

Para probar MongoDB, abra un símbolo del sistema y escriba:

En la respuesta, debería ver la siguiente línea:

Resultado

Entonces, MongoDB está instalado y configurado. En la siguiente parte, consideraremos los comandos principales para trabajar con este DBMS.

MongoDB es un sistema de gestión de base de datos NoSQL de código abierto. código fuente, que es ampliamente utilizado en aplicaciones modernas. En este artículo, describiremos el proceso de instalación de MongoDB en su servidor para su uso en un entorno de producción.

En el momento de la publicación de este artículo, los paquetes MongoDB de los repositorios oficiales de Ubuntu 16.04 aún no se han actualizado para su uso. nuevo sistema sistema de inicialización, . El uso de MongoDB instalado con estos paquetes en un nuevo servidor que ejecuta Ubuntu 16.04 requiere un extra para configurar MongoDB como un servicio systemd para que se inicie automáticamente al iniciar el servidor.

Antes de la instalación

Para seguir las instrucciones de este artículo, necesita un servidor Ubuntu 16.04 configurado de acuerdo con las instrucciones de nuestra guía, incluida la configuración de un usuario no root.

Paso 1: agregar el repositorio de MongoDB

Sin embargo, MongoDB está disponible en los repositorios estándar de Ubuntu para instalar la mayoría Últimas Versiones se recomienda utilizar el repositorio oficial de MongoDB. En este paso, agregaremos este repositorio a nuestro servidor.

Ubuntu autentica los paquetes al verificar las firmas de clave GPG, por lo que primero debemos importar la clave oficial del repositorio de MongoDB.

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Después de importar con éxito la clave, verá el siguiente resultado:

gpg: número total procesado: 1 gpg: importado: 1 (RSA: 1)

Para hacer esto, ejecute el siguiente comando:

  • echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Después de agregar el repositorio, necesitamos actualizar la lista de paquetes.

  • sudo apt-obtener actualización

Paso 2: Instalación de MongoDB

Ahora podemos instalar los paquetes de MongoDB.

  • sudo apt-get install -y mongodb-org

Este comando instalará varios paquetes que contienen la última versión estable de MongoDB, así como algunas herramientas de configuración del servidor MongoDB.

Para ejecutar MongoDB como un servicio de Ubuntu 16.04, debemos crear un archivo de unidad que describa este servicio. Archivos de unidad le dice a systemd cómo administrar los recursos apropiados. El tipo más común de archivo de unidad es servicio, que especifica cómo iniciar y detener un servicio en particular. Este archivo también indica si el servicio correspondiente debe iniciarse al iniciar el sistema y también si el servicio tiene dependencias en otro software.

Crearemos un archivo de unidad para administrar el servicio MongoDB. Cree el archivo de configuración mongodb.service en el directorio /etc/systemd/system usando nano o cualquier otro editor de texto.

  • sudo nano /etc/systemd/system/mongodb.servicio

Pegue el siguiente texto en este archivo, guárdelo y ciérrelo.

/etc/systemd/system/mongodb.servicio

Descripción=Base de datos orientada a documentos de alto rendimiento y sin esquemas After=network.target User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf WantedBy=multi-user.target

Este archivo tiene una estructura simple:

    Sección unidad una descripción del servicio MongoDB, así como sus dependencias, que deben cumplirse antes de que se pueda iniciar el servicio. En nuestro caso, MongoDB requiere conexión de red para ejecutarse, por lo que especificamos la directiva network.target.

    Sección Servicio describe los parámetros para iniciar el servicio. La directiva User especifica que el servicio se iniciará como el usuario mongodb y la directiva ExecStart especifica el comando para iniciar el servidor MongoDB.

    última sección Instalar le dice a systemd cuándo iniciar automáticamente el servicio. El parámetro multi-user.target establece la secuencia de inicio estándar, lo que significa que el servidor se iniciará automáticamente durante el proceso de inicio.

  • sudo systemctl iniciar mongodb

Este comando no envía nada a la consola al finalizar. Podemos usar systemctl para verificar si el servicio se inició correctamente.

  • sudo systemctl estado mongodb
● mongodb.service: base de datos orientada a documentos de alto rendimiento y sin esquemas. 25 14:57:20 EDT; Hace 1 min 30 s PID principal: 4093 (mongod) Tareas: 16 (límite: 512) Memoria: 47,1 M CPU: 1,224 s CGroup: /system.slice/mongodb.service └─4093 /usr/bin/mongod --quiet -- config /etc/mongod.conf

Lo último que debemos hacer es permitir que MongoDB se inicie automáticamente al iniciar el sistema.

  • sudo systemctl habilitar mongodb

El servidor MongoDB ahora está configurado y funcionando, y puede controlarlo con el comando systemctl (por ejemplo, sudo systemctl mongodb stop, sudo systemctl mongodb start).

Paso 3: configuración del cortafuegos (opcional)

Si siguió las instrucciones de las nuestras y configuró un firewall en su servidor, no se podrá acceder al servidor MongoDB desde Internet.

Si planea usar el servidor MongoDB solo localmente con aplicaciones que se ejecutan en el mismo servidor, entonces esta es la configuración más segura y recomendada. Si desea poder acceder a su servidor MongoDB a través de Internet, debe configurar las conexiones entrantes en ufw .

Para permitir el acceso a MongoDB en el puerto predeterminado 27017 desde cualquier lugar, puede usar comando sudo ufw permite 27017. Sin embargo, el permiso acceso remoto a través de Internet al servidor MongoDB con la configuración predeterminada da acceso completo al servidor de la base de datos.

La mayoría de las veces, solo se debe acceder a MongoDB desde ciertas aplicaciones que residen en otras de antemano. servidores conocidos. Para hacer esto, podemos permitir el acceso al puerto predeterminado de MongoDB especificando las direcciones IP de los servidores que pueden conectarse a MongoDB.

  • sudo ufw allow from your_other_server_ip /32 a cualquier puerto 27017

Puede verificar la configuración del firewall ufw con el siguiente comando.

  • sudo ufw estado

Debería ver en el resultado que se permite el tráfico en el puerto 27017. Si decide permitir el tráfico solo desde ciertas direcciones IP, estas direcciones IP se enumerarán en lugar de la palabra En cualquier lugar.

Estado: activo A Acción Desde -- ------ ---- 27017 PERMITIR Cualquier lugar OpenSSH PERMITIR Cualquier lugar 27017 (v6) PERMITIR Cualquier lugar (v6) OpenSSH (v6) PERMITIR Cualquier lugar (v6)

Puede encontrar una descripción de configuraciones de firewall más avanzadas en el artículo.

Conclusión

Puedes consultar más instrucciones detalladas para instalar y configurar MongoDB en .

Si nota un error, seleccione un fragmento de texto y presione Ctrl + Enter
COMPARTIR: