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:
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:
Más ejemplos de conexiones
Conectar con el servidor de bases de datos locales, el puerto es el valor predeterminado.
Nombre de usuario fred, ingresa la contraseña foobar localhost la base de datos de administración.
Nombre de usuario fred, sesión base de datos contraseña foobar localhost de Baz.
par réplica de conexión, 1 Servidor example1.com 2 example2.
Conexión conjunto de réplicas tres servidores (puerto 27017, 27018, y 27019):
Conexión conjunto de réplicas tres servidores, escribe en el servidor principal de la aplicación y se distribuye consulta al servidor.
Conexión directa con el primer servidor, si es parte del conjunto de réplicas o el servidor principal o desde el servidor.
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:
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.
Parámetro Descripción de la opción
formato estándar:
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 |
|
segura = true | false |
|
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 |
|
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. |