@dedrick
Step 1: Install MongoDB PHP extension
Before connecting to MongoDB from PHP, you need to install the MongoDB PHP extension. You can use the following command to install it using composer:
1
|
composer require mongodb/mongodb |
You can also download the extension from the official website and install it manually.
Step 2: Create a MongoDB connection object
To connect to a MongoDB server, you need to create a connection object. You can use the following code to create a MongoDB connection object:
1
|
$client = new MongoDBClient("mongodb://localhost:27017"); |
Here, mongodb://localhost:27017
is the connection string of the MongoDB server. Replace localhost
with the IP address or hostname of the server where MongoDB is installed.
Step 3: Authenticate to MongoDB
If your MongoDB deployment requires authentication, you need to provide the credentials when connecting to the server. You can use the following code to authenticate to MongoDB from PHP:
1
|
$client = new MongoDBClient("mongodb://username:password@localhost:27017"); |
Here, username
and password
are the MongoDB user credentials. Replace localhost
with the IP address or hostname of the server where MongoDB is installed.
Step 4: Select the MongoDB database
Once you have connected to MongoDB, you need to select the database that you want to work with. You can use the following code to select a database:
1
|
$collection = $client->selectCollection("dbname", "collectionname"); |
Replace dbname
with the name of the database you want to use, and collectionname
with the name of the collection you want to work with.
Step 5: Perform MongoDB operations
Now that you have authenticated to MongoDB and selected a database, you can perform various MongoDB operations using the MongoDB PHP driver. Here's an example:
1 2 3 4 5 6 7 |
$result = $collection->insertOne([ 'name' => 'John Doe', 'email' => '[email protected]', 'phone' => '1234567890' ]); echo $result->getInsertedCount(); |
This code inserts a new document into the selected collection and returns the number of documents inserted. You can perform various other operations such as find, update, and delete using the MongoDB PHP driver.