MongoDB - Java

MongoDB - PHP

MongoDB - Advanced

MongoDB - Useful Resources

MongoDB - PHP - Updating a Document



MongoDB provides MongoCollection class to update a document in a collection.

Syntax

// select a collection
$collection = $db->mycol;

// now update the document
$collection->updateOne(array("title"=>"MongoDB"), 
   array('$set'=>array("title"=>"MongoDB Tutorial")));
echo "<br/>Document updated successfully.<br/>";
	
// now display the updated document
$cursor = $collection->find();
	
// iterate cursor to display title of documents
echo "Updated document";
	
foreach ($cursor as $document) {
   echo $document["title"] . "<br/>";
}

Updating Document in a Collection

To update a document, we first need to connect to a database and then select the collection and then select and update the document as shown below −

<?php
   require __DIR__ . '\vendor\autoload.php';
   try {
	  $uri = "mongodb://localhost:27017";
      // connect to mongodb
      $client = new MongoDB\Client($uri);
      echo "Connection to database successful.";
       // select a database
      $db = $client->myDb;
      echo "<br/>Database myDb selected.";
      $collection = $db->mycol;
      echo "<br/>Collection selected succsessfully.";

      // now update the document
      $collection->updateOne(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
      echo "<br/>Document updated successfully.<br/>";
	
      // now display the updated document
      $cursor = $collection->find();
	
      // iterate cursor to display title of documents
      echo "Updated document. <br/>";
	
      foreach ($cursor as $document) {
         echo $document["title"] . "<br/>";
      }
	  	  
   } catch (MongoDB\Driver\Exception\Exception $e) {	   
      echo "Exception:", $e->getMessage(), "\n";
   }
?>

Output

Now, let's compile and run the above program to update a document in a collection in our database myDb.

On executing, the above program gives you the following output.

Connection to database successful.
Database myDb selected.
Collection selected succsessfully.
Document updated successfully.
Updated document.
MongoDB Tutorial
Advertisements