Latest web development tutorials

conexión MongoDB

En este tutorial vamos a discutir los diferentes conectores para MongoDB.


Iniciar servicio MongoDB

En el tutorial anterior, hemos discutido cómo iniciar el servidor MongoDB servicio, sólo es necesario para llevar a cabo 'mongod' puede estar en el directorio de instalación del directorio bin MongoDB.

Después de la operación de inicio, se establece la salida mongodb después de alguna información necesaria no emitirá ninguna información, a continuación, esperar a que la conexión, cuando se establece la conexión, se iniciará la información del registro de impresión.

Se puede utilizar consola MongoDB MongoDB para conectarse al servidor. También puede utilizar PHP para conectarse a MongoDB. En este tutorial vamos a utilizar para conectarse a los servicios MongoDB consola MongoDB tarde capítulos vamos a explicar cómo conectar con el servicio MongoDB a través de PHP.



servicios de conexión a través de la cáscara MongoDB

Puede conectar el servicio MongoDB ejecutando el siguiente comando.

Nota: localhost es el nombre de host, se requiere esta opción:

mongodb: // localhost

Cuando se ejecuta el comando anterior, se puede ver el siguiente resultado:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> mongodb://localhostmongodb://localhost
... 

Esta vez que revise de nuevo la ventana de comandos de ejecución ./mongod, desde donde se puede ver una conexión con el servidor MongoDB, se puede ver la siguiente información:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接

……省略信息……


MongoDB conexión Sintaxis

El uso de un nombre de usuario y contraseña para conectarse al servidor MongoDB, debe utilizar "nombre de usuario: contraseña @ host / dbname ' formato' nombre de usuario 'nombre de usuario," contraseña "como una contraseña.

Nombre de inicio de sesión de usuario y contraseña para conectarse a la base de datos por defecto:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
mongodb://admin:123456@localhost/

El comando anterior, el usuario admin contraseña 123456 a conectarse al servicio local de MongoDB. La salida es la siguiente: <p>

> mongodb://admin:123456@localhost/
... 

Nombre de inicio de sesión de usuario y contraseña para conectarse a la base de datos especificada:

Conectarse a la base de datos especificada en el siguiente formato:

mongodb: // Administrador: 123456 @ localhost / prueba


Más ejemplos de conexiones

Conectar con el servidor de bases de datos locales, el puerto es el valor predeterminado.

mongodb: // localhost

Nombre de usuario fred, ingresa la contraseña foobar localhost la base de datos de administración.

mongodb: // Fred: foobar @ localhost

Nombre de usuario fred, sesión base de datos contraseña foobar localhost de Baz.

mongodb: // Fred: foobar @ localhost / baz

par réplica de conexión, 1 Servidor example1.com 2 example2.

mongodb: //example1.com: 27017, example2.com: 27017

Conexión conjunto de réplicas tres servidores (puerto 27017, 27018, y 27019):

mongodb: // localhost, localhost: 27018, localhost: 27019

Conexión conjunto de réplicas tres servidores, escribe en el servidor principal de la aplicación y se distribuye consulta al servidor.

mongodb: // host1, host2, host3 / slaveOk = true?

Conexión directa con el primer servidor, si es parte del conjunto de réplicas o el servidor principal o desde el servidor.

mongodb: // host1, host2, host3 / connect = directa; slaveOk = true?

Cuando se conecta a un servidor tiene prioridad, pero también es necesario para enumerar todos los servidores, puede utilizar el modo de conexión.

Modo seguro para conectarse a localhost:

mongodb :? // localhost / seguro = true

Modo seguro está conectado al conjunto de réplicas, y espere al menos dos servidores replicados con éxito por escrito, establecer el tiempo de espera de 2 segundos.

mongodb: // host1, host2, host3 / seguro = true; w = 2; wtimeoutMS = 2000?


Parámetro Descripción de la opción

formato estándar:

mongodb: // [nombre de usuario: contraseña @] sistpral1 [: puerto 1] [, host2 [: puerto 2], ... [, [hostn: portN]]] [/ [base de datos] [opciones]?]

formato de conexión estándar contiene varias opciones (opciones), de la siguiente manera:

opciones descripción
replicaSet = nombre Compruebe que el nombre del conjunto de réplicas. Impliesconnect = replicaSet.
slaveOk = true | false
  • verdad: En el modo de conexión = directa, la unidad se conecta a la primera máquina, incluso si no es el servidor principal. En el modo de conexión = replicaSet, el controlador enviará toda solicitudes de grabación en el primario y el otro situado en una operación de lectura desde el servidor.
  • falso: En Conectar = modo directo, la unidad buscará automáticamente el servidor principal al modo de conexión = replicaSet, la unidad sólo se conecta al servidor principal, y todos leer y escribir comandos están conectados al servidor principal.
segura = true | false
    • verdad: Después de la operación de actualización, la unidad enviará comandos getLastError para asegurarse de que la actualización se realiza correctamente. (Consulte también la wtimeoutMS).
falso: Después de cada actualización, el controlador no enviará getLastError para garantizar una actualización correcta.
w = n Conduce añadir {w: n} comando se aplica a getlasterror segura = true ..
wtimeoutMS = ms Añadir conducir {wtimeout: ms} comando se aplica a getlasterror segura = true ..
fsync = true | false
  • verdadera: la conducción añadir {fsync: true} comando se aplica a getlasterror segura = true..
  • falso: la unidad no se añade al comando getLastError.
journal = true | false Si es verdadero, sincronizado a la revista (en escrito a la base de datos antes de enviar a la entidad). Se aplica a los seguros = true
connectTimeoutMS = ms Puede abrir el tiempo de conexión.
socketTimeoutMS = ms Enviar y recibir basas de tiempo.