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'' => ''[email protected]'', ''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'' => ''[email protected]'',
''phone'' => ''9034343345'']);
$bulk->insert([''First_Name'' => "Radhika",
''Last_Name'' => ''Sharma'',
''Date_Of_Birth'' => ''1995-09-26'',
''e_mail'' => ''[email protected]'',
''phone'' => ''9000012345'']);
$bulk->insert([''First_Name'' => "Rachel",
''Last_Name'' => ''Christopher'',
''Date_Of_Birth'' => ''1990-02-16'',
''e_mail'' => ''[email protected]'',
''phone'' => ''9000054321'']);
$bulk->insert([''First_Name'' => "Fathima",
''Last_Name'' => ''Sheik'',
''Date_Of_Birth'' => ''1990-02-16'',
''e_mail'' => ''[email protected]'',
''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).
