How to add a user to MongoDB using PHP?

by cali_green , in category: PHP Databases , 2 years ago

How to add a user to MongoDB using PHP?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by kadin , 2 years ago

@cali_green 

To add a user to MongoDB using PHP, you can use the MongoDBCollection class and its insertOne() method. Here's an example code snippet that demonstrates how to do this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// Set up MongoDB connection
$mongo = new MongoDBClient("mongodb://localhost:27017");

// Select the database and collection
$collection = $mongo->mydatabase->users;

// Define the new user document
$user = [
    'username' => 'newuser',
    'password' => password_hash('mypassword', PASSWORD_DEFAULT),
    'email' => 'newuser@example.com',
];

// Insert the new user document into the collection
$insertOneResult = $collection->insertOne($user);

// Check if the insertion was successful
if ($insertOneResult->getInsertedCount() == 1) {
    echo "User added successfully!";
} else {
    echo "Failed to add user!";
}
?>


In this example, we first establish a connection to MongoDB using the MongoDBClient class. Then, we select the database and collection where we want to add the new user. We define the new user as an associative array with three fields: username, password, and email. We use the password_hash() function to hash the user's password before storing it in the document.


Finally, we use the insertOne() method of the MongoDBCollection class to insert the new user document into the collection. The method returns a MongoDBInsertOneResult object, which we can use to check if the insertion was successful by calling the getInsertedCount() method.

Related Threads:

How to remove a user from MongoDB using PHP?
How to grant privileges to a user in MongoDB using PHP?
How to revoke privileges from a user in MongoDB using PHP?
How to check the server status in MongoDB using PHP?
How to add multiple object id to mongodb using vue.js?
How to get user web browser using php?