PHP & MongoDB – Insert Document
First step to do any operation is to create a Manager instance.
// Connect to MongoDB using Manager Instance $manager = new MongoDBDriverManager("mongodb://localhost:27017");
Second step is to prepare and execute a bulkWrite object to insert record(s) in the collection.
// Create a BulkWrite Object $bulk = new MongoDBDriverBulkWrite([''ordered'' => true]); $bulk->insert([''First_Name'' => "Mahesh", ''Last_Name'' => ''Parashar'', ''Date_Of_Birth'' => ''1990-08-21'', ''e_mail'' => ''mahesh_parashar.123@gmail.com'', ''phone'' => ''9034343345'']); // Execute the commands. $result = $manager->executeBulkWrite(''myDb.sampleCollection'', $bulk);
Example
Try the following example to insert documents in a collection in MongoDB server −
Copy and paste the following example as mongodb_example.php −
<?php try { $bulk = new MongoDBDriverBulkWrite([''ordered'' => true]); $bulk->insert([''First_Name'' => "Mahesh", ''Last_Name'' => ''Parashar'', ''Date_Of_Birth'' => ''1990-08-21'', ''e_mail'' => ''mahesh_parashar.123@gmail.com'', ''phone'' => ''9034343345'']); $bulk->insert([''First_Name'' => "Radhika", ''Last_Name'' => ''Sharma'', ''Date_Of_Birth'' => ''1995-09-26'', ''e_mail'' => ''radhika_sharma.123@gmail.com'', ''phone'' => ''9000012345'']); $bulk->insert([''First_Name'' => "Rachel", ''Last_Name'' => ''Christopher'', ''Date_Of_Birth'' => ''1990-02-16'', ''e_mail'' => ''rachel_christopher.123@gmail.com'', ''phone'' => ''9000054321'']); $bulk->insert([''First_Name'' => "Fathima", ''Last_Name'' => ''Sheik'', ''Date_Of_Birth'' => ''1990-02-16'', ''e_mail'' => ''fathima_sheik.123@gmail.com'', ''phone'' => ''9000012345'']); // connect to mongodb $manager = new MongoDBDriverManager("mongodb://localhost:27017"); $result = $manager->executeBulkWrite(''myDb.sampleCollection'', $bulk); printf("Inserted %d document(s).n", $result->getInsertedCount()); } catch (MongoDBDriverExceptionException $e) { echo "Exception:", $e->getMessage(), "n"; } ?>
Output
Access the mongodb_example.php deployed on apache web server and verify the output.
Inserted 4 document(s).