Mongo With PHP

MongoDB\Driver\Manager is responsible for maintaining connections to MongoDB.

Display data from Collection:
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$query = new MongoDB\Driver\Query([]); 
$rows = $m->executeQuery("database_name.collection_name", $query);
foreach ($rows as $row) {

    echo "$row->country";
}
Insert Data in Collection :
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ['_id' => new MongoDB\BSON\ObjectID, 'country' => 'India', 'Rank' => 'c'];
$bulk->insert($doc);
$m->executeBulkWrite('database_name.collection_name', $bulk);
Update Data in Collection :
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(['country' => 'India'], ['$set' => ['Rank' => 'D']]);
$m->executeBulkWrite('database_name.collection_name', $bulk);
Delete Data in Collection :
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete(['name' => 'India']);
$m->executeBulkWrite('database_name.collection_name', $bulk); 
Filter data from Collection:
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = ['country' => ['$eq' => "india"]];
//$filter = ['country' => ['$eq' => "india"],'Rank' => ['$eq' => "D"]]; // That add AND condition
$query = new MongoDB\Driver\Query($filter);     
$cursor = $m->executeQuery("test.teams", $query);
foreach ($cursor as $row) {

    echo $row->country;
}

Comments