Instalación y conexión de MongoDB (Windows y Linux)

1. Introducción a MongoDB

MongoDB es una base de datos de documentos sin esquema, de alto rendimiento y de código abierto. Fue diseñada originalmente para simplificar el desarrollo y facilitar la expansión. Es uno de los productos de base de datos NoSQL. Es una base de datos no relacional más
parecida a una base de datos relacional (MySQL).
La estructura de datos que admite es muy flexible, un formato similar a JSON llamado BSON, por lo que puede almacenar tipos de datos más complejos y es bastante flexible.
Un registro en MongoDB es un documento, que es una estructura de datos que consta de pares de campo y valor (campo: valor). Los documentos MongoDB son similares a los objetos JSON, es decir, un documento
se considera un objeto. El tipo de datos del campo es de tipo carácter y su valor puede incluir otros documentos, matrices ordinarias y matrices de documentos, además de algunos tipos básicos.

2. Inicio de la instalación en el sistema Windows

2.1 Paso 1: Descargar el paquete de instalación

MongoDB proporciona paquetes binarios precompilados para sistemas de 32 y 64 bits. Puede descargarlos e instalarlos desde el sitio web oficial de MongoDB. La dirección de descarga de los paquetes binarios precompilados de MongoDB:
https://www.mongodb.com/download-center# comunidad
inserte la descripción de la imagen aquí
De acuerdo con lo anterior, descargue el paquete zip como se muestra.
Sugerencia : selección de versión:
la convención de nomenclatura de versión de MongoDB es: xyz;
cuando y es un número impar, significa que la versión actual es una versión de desarrollo, como: 1.5.2, 4.1.13;
cuando y es un número par, significa que la versión actual es una versión estable, como: 1.6 .3, 4.0.10,
z es el número de revisión, cuanto mayor sea el número, mejor.
Detalles : http://docs.mongodb.org/manual/release-notes/#release-version-numbers

2.2 Paso 2: Descomprimir e instalar

Descomprima el tarball en un directorio.
En el directorio de descompresión, cree manualmente un directorio para almacenar archivos de datos, comodata/db
inserte la descripción de la imagen aquí

  • Método 1: Inicie el servicio con parámetros de línea de comando

Abra una línea de comandos en el directorio bin e ingrese el siguiente comando:

mongod --dbpath=..\data\db

inserte la descripción de la imagen aquí

Podemos ver en la información de inicio que el puerto predeterminado de mongoDB es 27017. Si queremos cambiar el puerto de inicio predeterminado, podemos especificar el puerto a través de –port.

  • Método 2: Inicie el servicio en el modo de archivo de configuración

Cree una nueva carpeta de configuración en el directorio descomprimido y cree un nuevo archivo de configuración mongod.conf en esta carpetaPara referencia de la siguiente manera:

Para elementos de configuración detallados, consulte la documentación oficial: https://docs.mongodb.com/manual/reference/configuration-options/
【Darse cuenta】
1) Si se utilizan comillas dobles en el archivo de configuración, como la dirección de ruta, el contenido de las comillas dobles se escapará automáticamente. Si no se escapa, se informará un error:

error-parsing-yaml-config-file-yaml-cpp-error-at-line-3-column-15-unknown-escape-character-d

resolver:

  • a. Reemplace \ con / o \
  • b. Si no hay espacios en la ruta, no se requieren comillas.

2) Los campos del archivo de configuración no se pueden separar con Tabulador
Solución:
Convertirlos a espacios.
Método de inicio:

mongod -f ../config/mongod.conf
或
mongod --config ../config/mongod.conf

Más configuración de parámetros:

systemLog:
destination: file
#The path of the log file to which mongod or mongos should send all diagnostic logging information
path: "D:/02_Server/DBServer/mongodb-win32-x86_64-2008plus-ssl-4.0.1/log/mongod.log"
logAppend: true
storage:
journal:
enabled: true
#The directory where the mongod instance stores its data.Default Value is "/data/db".
dbPath: "D:/02_Server/DBServer/mongodb-win32-x86_64-2008plus-ssl-4.0.1/data"
net:
#bindIp: 127.0.0.1
port: 27017
setParameter:
enableLocalhostAuthBypass: false

3. Conexión de shell (comando mongo)

Ingrese el siguiente comando de shell en el símbolo del sistema para completar el inicio de sesión

mongo
或
mongo --host=127.0.0.1 --port=27017

Ver bases de datos existentes

>show databases

salir de mongodb

exit

Se pueden ver más parámetros a través de la ayuda:

mongo --help

insinuación:
MongoDB javascript shell es un intérprete basado en javascript, por lo que admite programas js.

4. Cliente Compass-GUI

Vaya al sitio web oficial de MongoDB para descargar MongoDB Compass,
dirección: https://www.mongodb.com/download-center/v2/compass?initial=true
Si es una versión de descarga e instalación, siga los pasos para instalarla; si es una versión descargable y comprimida, descomprímala directamente, ejecute el archivo MongoDBCompassCommunity.exe que contiene.
En la interfaz que se abre, ingrese la dirección del host, el puerto y otra información relevante, y haga clic en Conectar.

5. Inicio de instalación y conexión en sistema Linux

Los pasos son los siguientes:
(1) Vaya al sitio web oficial para descargar el paquete comprimido mongod-linux-x86_64-4.0.10.tgz.
(2) Suba el paquete comprimido a Linux y extráigalo al directorio actual:

tar -xvf mongodb-linux-x86_64-4.0.10.tgz

(3) Mueva la carpeta descomprimida al directorio especificado:

mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

(4) Cree varios directorios nuevos para almacenar datos y registros respectivamente:
#Directorio de almacenamiento de datos

mkdir -p /mongodb/single/data/db
#日志存储目录
mkdir -p /mongodb/single/log

(5) Crear y modificar archivos de configuración

vi /mongodb/single/mongod.conf

El contenido del archivo de configuración es el siguiente:

systemLog:
#MongoDB发送所有日志输出的目标指定为文件
# #The path of the log file to which mongod or mongos should send all diagnostic logging information
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/mongodb/single/log/mongod.log"
#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
##The directory where the mongod instance stores its data.Default Value is "/data/db".
dbPath: "/mongodb/single/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
net:
#服务实例绑定的IP,默认是localhost
bindIp: localhost,192.168.0.2
#bindIp
#绑定的端口,默认是27017
port: 27017

(6) Inicie el servicio MongoDB

[root@bobohost single]# /usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 90384
child process started successfully, parent exiting

Darse cuenta:
Si no tiene éxito después del inicio, el inicio falló. La razón es básicamente un problema con el archivo de configuración.
Compruebe si el servicio se inicia a través del proceso:

[root@bobohost single]# ps -ef |grep mongod
root 90384 1 0 8月26 ? 00:02:13 /usr/local/mongdb/bin/mongod -f /mongodb/single/mongod.conf

(7) Use el comando mongo y la herramienta de brújula para probar la conexión respectivamente.
Sugerencia: si la conexión remota falla, debe configurar el firewall para que se libere o cerrar directamente el firewall de Linux.

#查看防火墙状态
systemctl status firewalld
#临时关闭防火墙
systemctl stop firewalld
#开机禁止启动防火墙
systemctl disable firewalld

(8) Detener y cerrar el servicio
Hay dos formas de detener el servicio: apagado rápido y apagado estándar, que se explican a continuación:
(1) Método de apagado rápido (rápido, simple, los datos pueden ser incorrectos)
Objetivo: matar directamente a través de el comando de matar del proceso del sistema:
después de matarlo, verifíquelo para evitar que algunos no sean asesinados.

#通过进程编号关闭节点
kill -2 54410

[Suplemento]
Si se debe a la corrupción de datos, debe hacer lo siguiente (comprender):
1) Eliminar el archivo de bloqueo:

rm -f /mongodb/single/data/db/*.lock

2) Datos de reparación:

/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db

(2) Método de apagado estándar (los datos no son fáciles de cometer errores, pero son problemáticos):
Objetivo: apagar el servicio a través del comando shutdownServer en el cliente mongo Los
pasos principales de la operación son los siguientes:

//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
//#切换到admin库
use admin
//关闭服务
db.shutdownServer()

Supongo que te gusta

Origin blog.csdn.net/weixin_46220576/article/details/123114958
Recomendado
Clasificación