English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB PHP

Para usar MongoDB con PHP, necesita usar el controlador PHP de MongoDB. DesdeDescargar el controlador PHP desde. Asegúrese de descargar la última versión. Ahora descomprima el archivo y coloque php_mongo.dll en su directorio de extensiones PHP (por defecto "ext"), y agregue la siguiente línea a su archivo php.ini-

extension = php_mongo.dll

Establecer conexión y seleccionar base de datos

Para establecer una conexión, debe especificar el nombre de la base de datos. Si la base de datos no existe, MongoDB la creará automáticamente.

A continuación se muestra un fragmento de código para conectarse a la base de datos-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Se ha seleccionado la base de datos mydb";
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Se ha conectado con éxito a la base de datos, la base de datos mydb ha sido seleccionada

Crear colección

A continuación se muestra un fragmento de código para crear una colección-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Base de datos mydb seleccionada";
   $collection = $db->createCollection("mycol");
   echo "La creación de la colección ha sido exitosa";
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Se ha conectado con éxito a la base de datos, la creación de la colección ha sido exitosa

Insertar documento

Para insertar un documento en MongoDB, utiliceinsert()Método.

A continuación se muestra un fragmento de código para insertar un documento-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Se ha seleccionado la base de datos mydb";
   $collection = $db->mycol;
   echo "Se ha seleccionado la colección con éxito";
   $document = array( 
      "title" => "MongoDB" 
      "description" => "database", 
      "likes" => 100,
      "url" => "http:"//es.oldtoolbag.com/mongodb/",
      "by" => "w"3codebox.com"
   );
   $collection->insert($document);
   echo "Documento insertado con éxito";
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Se ha conectado con éxito a la base de datos Se ha seleccionado la base de datos mydb Se ha seleccionado con éxito la colección Documento insertado con éxito

Buscar todos los documentos

Para seleccionar todos los documentos de la colección, utilicefind()Método.

A continuación, se muestra el fragmento de código para seleccionar todos los documentos-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Se ha seleccionado la base de datos mydb";
   $collection = $db->mycol;
   echo "Se ha seleccionado la colección con éxito";
   $cursor = $collection->find();
   // Iterar el cursor para mostrar el título del documento
   foreach ($cursor as $document) {
      echo "title"] . "\n";
   }
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Se ha conectado con éxito a la base de datos
Se ha seleccionado la base de datos mydb
Se ha seleccionado con éxito la colección {"title": "MongoDB"}

Actualizar documento

Para actualizar un documento, debe usar update()Método.

En el siguiente ejemplo, actualizaremos el título del documentoMongoDB TutorialA continuación, se muestra el fragmento de código para actualizar documentos-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Se ha seleccionado la base de datos mydb";
   $collection = $db->mycol;
   echo "Se ha seleccionado con éxito la colección";
   // Ahora actualizamos el archivo
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "Documento actualizado con éxito";
   // Ahora mostramos el documento actualizado
   $cursor = $collection->find();
   // Iterar el cursor para mostrar el título del documento
   echo "document actualizado";
   foreach ($cursor as $document) {
      echo "title"] . "\n";
   }
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Se ha conectado con éxito a la base de datos Se ha seleccionado la base de datos mydb Se ha seleccionado con éxito la colección Documento actualizado con éxito {
   "title": "MongoDB Tutorial"

Eliminar documento

Para eliminar un documento, debe usar remove()Método.

En el siguiente ejemplo, eliminaremos el documento con el títuloMongoDB TutorialA continuación, se muestra el fragmento de código para eliminar documentos-

<?php
   // Conectarse a mongodb
   $m = new MongoClient();
   echo "Se ha conectado con éxito a la base de datos";
   // Seleccione una base de datos
   $db = $m->mydb;
   echo "Se ha seleccionado la base de datos mydb";
   $collection = $db->mycol;
   echo "Se ha seleccionado la colección con éxito";
   
   // Ahora eliminamos el documento
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "Documento eliminado con éxito";
   
   // Ahora se muestra el documento disponible
   $cursor = $collection->find();
   // Iterar el cursor para mostrar el título del documento
   echo "document actualizado";
   foreach ($cursor as $document) {
      echo "title"] . "\n";
   }
?>

Al ejecutar el programa, se producirán los siguientes resultados-

Conexión exitosa a la base de datos Se ha seleccionado la base de datos mydb Se ha seleccionado con éxito la colección Se ha eliminado con éxito el documento

En el ejemplo anterior, el segundo parámetro es de tipo booleano y se utiliza para el campo justOne del método remove ()

El funcionamiento de los métodos MongoDB restantes como findOne ()、 save ()、 limit ()、 skip ()、 sort () y otros es el mismo que el explicado anteriormente.