Saltar al contenido

¿Cómo Hacer una Conexión de PHP a MongoDB?

4 junio, 2019

Que pasa cuando tu cliente quiere su base de datos en MongoDB con su proyecto en PHP cuando lo mas común es mySQL y te preguntas. ¿Cómo Hacer Conexión de PHP con MongoDB?

A continuación les explicamos especialmente sobre el diseñado para conectar MongoDB con PHP. Aquí, veremos el proceso con un ejemplo para una comprensión clara. Así que antes de perder el tiempo, vamos a discutirlo.

¿Cómo Hacer Conexión de PHP con MongoDB?

Para usar el controlador PHP de MongoDB, descárguelo del siguiente sitio: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html.

Debes descargar la última versión del mismo. Ahora descomprima el archivo y coloque php_mongo.dll en su directorio de extensión de PHP.

extension = php_mongo.dll

Haga una Conexión y Seleccione una base de Datos

Para conectarse a la base de datos MongoDB, debe especificar el nombre de la base de datos. Si la base de datos no existe, MongoDB la creará automáticamente.

Cuando ejecute el programa anterior, mostrará el siguiente resultado:

  • Conexión exitosa a la base de datos.
  • Database examplesdb seleccionado.
<? php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
?>

Crear una Colección

Esta es la salida para el código:

  • Conexión a la base de datos con éxito
  • Base de datos ejemplosdbseleccionada con
  • Colección éxito
<? Php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
$ collection = $ db-> createCollection ("examplescol");
echo "Colección creada con éxito";
?>

Insertar un Documento

El método(), se usa para insertar un documento en MongoDB.

Después de ejecutar el código, obtendrá el siguiente resultado:

  • Conexión a la base de datos correctamente.
  • Base de datos. Ejemplo de colección seleccionada correctamente.
  • Documento insertado correctamente.
<? php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
$ collection = $ db-> examplescol;
echo "Colección seleccionada con éxito";
$ document = array (
"title" => "MongoDB",
"description" => "base de datos",
"me gusta" => 100,
"url" => "http://www.data-flair.training/mongodb/",
"por" => "estilo de datos"
);
$ colección-> insertar ($ documento);
echo "Documento insertado correctamente";
?>

Encontrar todos los Documentos

El método encontrar() para seleccionar todos los documentos de la colección.

<? php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
$ collection = $ db-> examplescol;
echo "Colección seleccionada con éxito";
$ cursor = $ collection-> find ();
// iterar el cursor para mostrar el título de los documentos
foreach ($ cursor as $ document) {
echo $ documento ["nombre"]. "\norte";
}
?>

El Update a Document

El métodoupdate () se usa para actualizar un documento en MongoDB.

<? php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
$ collection = $ db-> examplescol;
echo "Colección seleccionada con éxito";
// ahora actualiza el documento
$ collection-> update (array ("name" => "MongoDB"),
array ('$ set' => array ("name" => "MongoDB Tutorial")));
echo "Documento actualizado exitosamente";
// ahora muestra el documento actualizado
$ cursor = $ collection-> find ();
// iterar el cursor para mostrar el título de los documentos
echo "Documento actualizado";
foreach ($ cursor as $ document) {
echo $ documento ["nombre"]. "\norte";
}
?>

Eliminar un Documento

El método remove () se usa para eliminar un documento en MongoDB.

<? php
// conectarse a mongodb
$ m = nuevo MongoClient ();
echo "Conexión a la base de datos con éxito";
// selecciona una base de datos
$ db = $ m-> examplesdb;
echo "Database examplesdb selected";
$ collection = $ db-> examplescol;
echo "Colección seleccionada con éxito";
// ahora quita el documento
$ collection-> remove (array ("name" => "MongoDB Tutorial"), false);
echo "Documentos eliminados satisfactoriamente";
// ahora muestra los documentos disponibles
$ cursor = $ collection-> find ();
// iterar el cursor para mostrar el título de los documentos
echo "Documento actualizado";
foreach ($ cursor as $ document) {
echo $ documento ["nombre"]. "\norte";
}
?>
¿Nos das 5 estrellas? ?