Question: How to connect to MongoDb with PHP?
$mongoObj = new MongoClient();
Question: How to select database?
$mongoDbObj = $mongoObj->mydb;
Question: How to create collection?
$collection = $mongoDbObj->createCollection("mycollectiontest");
Question: How to select collection?
$collection= $mongoDbObj->mycollectiontest;
Question: How to insert document in collection?
/* 1 document */ $document = array( "title" => "MongoDB", "description" => "MongoDB database", "likes" => 100, "unlikes", 50 ); $collection->insert($document); /* 2 document */ $document = array( "title" => "MongoDB2", "description" => "MongoDB database2", "likes" => 1002, "unlikes", 502 ); $collection->insert($document);
Question: How to list all documents?
$cursor = $collection->find(); foreach ($cursor as $document) { print_r($document); }
Output
Array ( [_id] => MongoId Object ( [$id] => 57c3e73d9ba8827012000029 ) [title] => MongoDB [description] => MongoDB database [likes] => 100 [0] => unlikes [1] => 50 ) Array ( [_id] => MongoId Object ( [$id] => 57c3e7e79ba8821815000029 ) [title] => MongoDB2 [description] => MongoDB database2 [likes] => 1002 [0] => unlikes [1] => 502 ) Array ( [_id] => MongoId Object ( [$id] => 57c3e8fb9ba882181500002a ) [title] => MongoDB2 [description] => MongoDB database2 [likes] => 1002 [0] => unlikes [1] => 502 )
Question: How to list all documents (2nd way)?
$cursor = $mongoObj->mydb->{'mycollectiontest'}->find(); /*$mongoObj is clinet, mydb is database, mydb is collections*/ foreach ($cursor as $document) { print_r($document); }
Question: How to list all documents (3rd way)?
$query = array('title' => 'MongoDB'); $cursor = $collection->find($query); foreach ($cursor as $document) { print_r($document); }
Question: How to delete a document?
$collection->remove(array("title"=>"MongoDB2"));
Question: How to update a document?
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("description"=>"This is updated description")));