MongoDB - Java

MongoDB - PHP

MongoDB - Advanced

MongoDB - Useful Resources

MongoDB - PHP - Inserting a Document



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

Syntax

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

// Create a Document
$document = array( 
      "title" => "MongoDB", 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://www.tutorialspoint.com/mongodb/",
      "by" => "tutorials point"
   );

// Insert the Document
$collection->insertOne($document);
echo "Document inserted successfully";

Inserting a Document in a Collection

To insert a document, we first need to connect to a database and then select the collection and then insert 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.";
	  
      // Create a Document
      $document = array( 
         "title" => "MongoDB", 
         "description" => "database", 
         "likes" => 100,
         "url" => "http://www.tutorialspoint.com/mongodb/",
         "by" => "tutorials point"
      );

      // Insert the Document
      $collection->insertOne($document);
      echo "<br/>Document inserted successfully"; 
   } catch (MongoDB\Driver\Exception\Exception $e) {	   
      echo "Exception:", $e->getMessage(), "\n";
   }
?>

Output

Now, let's compile and run the above program to insert 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 inserted successfully
Advertisements