Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Conéctese a MongoDB

Esta página contiene ejemplos de código que muestran cómo conectar su aplicación PHP a MongoDB con varias configuraciones.

Tip

Para obtener más información sobre las opciones de conexión de esta página, consulta el enlace proporcionado en cada sección.

Para usar un ejemplo de conexión de esta página, copia el ejemplo de código en el aplicación de muestra o su propia aplicación. Asegúrate de reemplazar todos los marcadores de posición en los ejemplos de código, tales como <hostname>, con los valores relevantes para su implementación de MongoDB.

Puede utilizar la siguiente aplicación de muestra para probar los ejemplos de código en esta página. Para usar la aplicación de muestra, siga los siguientes pasos:

  1. Asegúrese de tener la biblioteca PHP de MongoDB instalada en su proyecto. Para obtener más información sobre la instalación de la biblioteca PHP de MongoDB, consulte Guíade descarga e instalación.

  2. Copia el siguiente código y pégalo en un nuevo archivo .php.

  3. Copia un ejemplo de código de esta página y pégalo en las líneas especificadas del archivo.

1<?php
2
3require __DIR__ . '/../vendor/autoload.php';
4
5// Start example code here
6
7// End example code here
8
9try {
10 $client->test->command(['ping' => 1]);
11 echo 'Successfully pinged the MongoDB server.', PHP_EOL;
12} catch (MongoDB\Driver\Exception\RuntimeException $e) {
13 printf("Failed to ping the MongoDB server: %s\n", $e->getMessage());
14}

Importante

Codificación porcentaje

El siguiente código muestra cómo conectarse a una implementación de MongoDB Atlas:

$uri = '<Atlas connection string>';
$client = new MongoDB\Client($uri);

Para obtener más información sobre cómo conectarse a una implementación de Atlas, consulte Atlas en la guía de Objetivos de conexión.

El siguiente código muestra cómo conectarse a una implementación de MongoDB local:

$uri = 'mongodb://localhost:27017/';
$client = new MongoDB\Client($uri);

Nota

Si no se especificas el parámetro $uri, el URI de conexión se establece en 'mongodb://127.0.0.1:27017' por defecto.

Para conocer más sobre la conexión a una implementación local, consulte Implementaciones locales en la guía de Objetivos de conexión.

El siguiente código muestra cómo conectarse a una implementación de conjunto de réplicas:

$client = new MongoDB\Client(
'mongodb://<replica set member>:<port>/',
['replicaSet' => '<replica set name>'],
);
$uri = 'mongodb://<replica set member>:<port>/?replicaSet=<replica set name>';
$client = new MongoDB\Client($uri);

Tip

Para mantener tu conexión a una implementación de set de réplicas cuando un host está caído, puedes proporcionar varios miembros del set de réplicas en el URI de conexión.

Para obtener más información sobre cómo conectarse a un conjunto de réplicas, consulte Conjuntos de réplicas en la guía Destinos de conexión.

El siguiente código muestra cómo habilitar la API estable para la conexión a su instancia de MongoDB:

$driverOptions = ['serverApi' => new MongoDB\Driver\ServerApi('1')];
$client = new MongoDB\Client(
'mongodb://<hostname>:<port>/',
[],
$driverOptions,
);

Para obtener más información sobre la API estable, consulte la guía Conectar con la API estable.

El siguiente código muestra cómo especificar los algoritmos de compresión Snappy, Zlib y Zstandard para una conexión:

$client = new MongoDB\Client(
'mongodb://<hostname>:<port>',
['compressors' => 'snappy,zstd,zlib'],
);
$uri = 'mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib';
$client = new MongoDB\Client($uri);

Para obtener más información sobre la compresión de redes, consulte la guía Comprimir tráfico de red.

Volver

Cómo empezar

En esta página