MongoDB PHP Tutorial – 6 Steps to Connect MongoDB with PHP
https://data-flair.training/blogs/mongodb-php-tutorial/
Last updated
Was this helpful?
https://data-flair.training/blogs/mongodb-php-tutorial/
Last updated
Was this helpful?
BY DATAFLAIR TEAM · UPDATED · MARCH 18, 2019
MongoDB PHP tutorial specially designs to connect MongoDB with PHP. Here, we will see the process with an example for clear understanding. So before wasting time, let’s discuss it.
To use MongoDB PHP driver download it from the following site: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html. You should download the latest version of it. Now unzip the archive and put php_mongo.dll in your PHP extension directory. extension = php_mongo.dll
Following are the few steps to connect MongoDB PHP:
For connecting to the MongoDB database you need to specify the name of the database, if the database does not exist then MongoDB will create it automatically.
Following is the code for that:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
?>
When you execute the above program, it will display the following result:
Connection to the database successfully
Database examplesdb selected
Following is the code for creating a collection in MongoDB:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
$collection = $db->createCollection("examplescol");
echo "Collection created succsessfully";
?>
This is the output for the code:
Connection to the database successfully
Database examplesdb selected
Collection created successfully
insert() method, is used to insert a document in MongoDB.
Following is the code for inserting a document:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
$collection = $db->examplescol;
echo "Collection selected succsessfully";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.data-flair.training/mongodb/",
"by" => "data flair"
);
$collection->insert($document);
echo "Document inserted successfully";
?>
After executing the code you will get the following output:
Connection to the database successfully
Database examplesdb selected
Collection selected successfully
Document inserted successfully
find() method is used to select all documents from the collection.
Following is the code to find all documents:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
$collection = $db->examplescol;
echo "Collection selected succsessfully";
$cursor = $collection->find();
// iterate cursor to display title of documents
foreach ($cursor as $document) {
echo $document["name"] . "\n";
}
?>
After executing the following code you will get this output:
Connection to database successfully
Database examplesdb selected
Collection selected succsessfully {
"name": "MongoDB"
}
update() method is used to update a document in MongoDB.
Following is the code to update a document:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
$collection = $db->examplescol;
echo "Collection selected succsessfully";
// now update the document
$collection->update(array("name"=>"MongoDB"),
array('$set'=>array("name"=>"MongoDB Tutorial")));
echo "Document updated successfully";
// now display the updated document
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["name"] . "\n";
}
?>
After executing the program you will get the following output:
Connection to the database successfully
Database examplesdb selected
Collection selected successfully
Document updated successfully
Updated document {
"name": "MongoDB Tutorial"
}
remove() method is used to delete a document in MongoDB.
Following is the code to delete a document:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->examplesdb;
echo "Database examplesdb selected";
$collection = $db->examplescol;
echo "Collection selected succsessfully";
// now remove the document
$collection->remove(array("name"=>"MongoDB Tutorial"),false);
echo "Documents deleted successfully";
// now display the available documents
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["name"] . "\n";
}
?>
After executing the program you will get the following output:
Connection to the database successfully
Database examplesdb selected
Collection selected successfully
Documents deleted successfully
So, this was all about the MongoDB PHP tutorial, in which we learn 6 steps to connect MongoDB with PHP with examples. Hope, you liked the explanation.
You may also like to know How to connect MongoDB with Java?
If you have any query or suggestion, post it on the comment box.