Handout 6-Indexing-Nosql: DB - Empinfo.Createindex ( ("Emp - Id": 1) )
Handout 6-Indexing-Nosql: DB - Empinfo.Createindex ( ("Emp - Id": 1) )
{ "_id" : ObjectId("548fe6d898fd7de25e8d3aa9"),
"emp_id" : "SALS", "emp_name" : "Pat",
"address" : [ { "street" : "Court Street",
"city" : "London",
"zip" : "5698722" } ] }
{ "_id" : ObjectId("548fe6d898fd7de25e8d3aaa"),
"emp_id" : "OFFC", "emp_name" : "Jones",
"address" : [ { "street" : "Church Avenue",
"city" : "Paris",
"zip" : "632902" } ] }
Q4. create the index on zip field(embedded field)
<?php
$mng = new MongoDB\Driver\Manager(“mongodb://localhost:27017”);
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery(“db.employee”, $query);
foreach($rows as $row)
{echo “$row->name, $row->designation, $row->department\n”;} ?>
<?php
$mng = new MongoDB\Driver\Manager(“mongodb://localhost:27017”);
$bulkWrite = new MongoDB\Driver\BulkWrite;
$doc =[“_id”=>new MongoDB\BSON\ObjectID, 'emp_id' => 'FMP', ‘emp_name’
=> ‘John’, ’designation’=>’peon’, ‘department’ => 'Sales'];
$bulkWrite->insert($doc);
$manager->executeBulkWrite('db.employee', $bulkWrite);
echo “Inserted successfully\n”;
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery(“db.employee”, $query);
foreach($rows as $row)
{echo “$row->emp_name,$row->designation,$row->department\n”;}
?>
Q7. Write a php program to update the document in employee collection to new values
values of department=”HR’ and designation=’Manager’ where emp_name=’Smith’
db.employee.insert([
{ _id: 20, emp_name: "John Wick", emp_id: "se”, designation:’Tester’,
department: ’it’},
{_id:21,emp_id:’STR’,emp_name:’Moti’, designation:’Developer’,
department:’it’},
{_id:22,emp_id:’SE’,emp_name:’Mahesh’,designation:’Team Lead’,
department:’it’}])
Q10. Write a php program to perform multiple operations on aemployee collection using
bulkWrite().
<?php
$manager = new MongoDB\Driver\Manager
("mongodb: // localhost : 27017");
$bulk = new MongoDB\Driver\BulkWrite([‘ordered’=>true]);
$bulk->insert(['_id' => 1, 'x' => 1]);
$bulk->insert(['_id' => 2, 'x' => 2]);
$bulk->update(['x' => 2], ['$set' => ['x' => 1]]);
$bulk->insert(['_id' => 3, 'x' => 3]);
$bulk->delete(['x' => 1]);
$manager->executeBulkWrite('db.collection', $bulk); ?>