├── README.md ├── delete.php ├── demo.php ├── find.php ├── insert.php ├── projection.php ├── sort.php └── update.php /README.md: -------------------------------------------------------------------------------- 1 | # MongoDB-PHP-Tutorials 2 | 3 | ## Links 4 | * [MongoDB](https://www.mongodb.com/download-center#community) 5 | * [XAMPP](https://www.apachefriends.org/download.html) 6 | * [PHP Driver](https://pecl.php.net/package/mongodb) 7 | * [Composer](https://getcomposer.org/download/) 8 | -------------------------------------------------------------------------------- /delete.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | 8 | $deleteResult = $empcollection->deleteOne( 9 | ['_id' => '4'] 10 | ); 11 | printf("Deleted %d documents", $deleteResult->getDeletedCount()); 12 | 13 | /* 14 | $deleteResult = $empcollection->deleteMany( 15 | ['name' => 'Ethan'] 16 | ); 17 | printf("Deleted %d documents", $deleteResult->getDeletedCount()); 18 | */ 19 | ?> -------------------------------------------------------------------------------- /demo.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $result1 = $companydb->createCollection('empcollection'); 7 | var_dump($result1); 8 | 9 | /* 10 | Create and list collections 11 | 12 | $result2 = $companydb->createCollection('newcollection'); 13 | var_dump($result2); 14 | 15 | foreach($companydb->listCollections() as $collection) 16 | { 17 | var_dump($collection); 18 | } 19 | 20 | Create and list DBs 21 | $newdb = $client->newdb; 22 | $result3 = $newdb->createCollection('mycollection'); 23 | var_dump($result3); 24 | 25 | foreach($client->listDatabases() as $db) 26 | { 27 | var_dump($db); 28 | } 29 | 30 | Drop DB 31 | 32 | $result4 = $client->dropDatabase('newdb'); 33 | var_dump($result4); 34 | */ 35 | ?> -------------------------------------------------------------------------------- /find.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | $document = $empcollection->findOne( 8 | ['_id' => '1'] 9 | ); 10 | var_dump($document); 11 | 12 | /* 13 | $documentlist = $empcollection->find( 14 | // Your condition 15 | ); 16 | 17 | foreach($documentlist as $doc) 18 | { 19 | var_dump($doc); 20 | } 21 | 22 | */ 23 | ?> -------------------------------------------------------------------------------- /insert.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | $insertOneResult = $empcollection->insertOne( 8 | ['_id' => '1', 'name' => 'Andrew', 'age' => '26', 'skill' => 'mongoDB'] 9 | ); 10 | printf("Inserted %d documents", $insertOneResult->getInsertedCount()); 11 | var_dump($insertOneResult->getInsertedId()); 12 | /* 13 | $insertManyResult = $empcollection->insertMany([ 14 | ['_id' => '2', 'name' => 'Brad', 'age' => '26', 'skill' => 'mongoDB'], 15 | ['_id' => '3', 'name' => 'Chris', 'age' => '30', 'skill' => 'nodejs'], 16 | ['_id' => '4', 'name' => 'Debbie', 'age' => '22', 'skill' => 'angular'] 17 | ]); 18 | */ 19 | ?> -------------------------------------------------------------------------------- /projection.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | 8 | $documentlist = $empcollection->find( 9 | ['skill' => 'mongoDB'], 10 | ['projection' => ['_id' => 0, 'name' => 1]] 11 | ); 12 | 13 | foreach($documentlist as $doc) 14 | { 15 | var_dump($doc); 16 | } 17 | ?> -------------------------------------------------------------------------------- /sort.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | 8 | $documentlist = $empcollection->find( 9 | [], 10 | [ 11 | 'limit' => 4, 12 | 'skip' => 2, 13 | 'sort' => ['age' => -1] 14 | ] 15 | ); 16 | 17 | foreach($documentlist as $doc) 18 | { 19 | var_dump($doc); 20 | } 21 | 22 | 23 | ?> -------------------------------------------------------------------------------- /update.php: -------------------------------------------------------------------------------- 1 | companydb; 6 | $empcollection = $companydb->empcollection; 7 | 8 | $updateResult = $empcollection->updateOne( 9 | ['name' => 'Andrew'], 10 | ['$set' => ['age' => '29']] 11 | ); 12 | printf("Matched %d documents \n", $updateResult->getMatchedCount()); 13 | printf("Modified %d documents \n", $updateResult->getModifiedCount()); 14 | 15 | /* 16 | $updateResult = $empcollection->updateMany( 17 | [], 18 | ['$set' => ['age' => '28']] 19 | ); 20 | printf("Matched %d documents \n", $updateResult->getMatchedCount()); 21 | printf("Modified %d documents \n", $updateResult->getModifiedCount()); 22 | */ 23 | 24 | /* 25 | $replaceResult = $empcollection->replaceOne( 26 | ['_id' => '4'], 27 | ['_id' => '4', 'favColor' => 'blue'] 28 | ); 29 | 30 | printf("Matched %d documents \n", $replaceResult->getMatchedCount()); 31 | printf("Modified %d documents \n", $replaceResult->getModifiedCount()); 32 | */ 33 | 34 | ?> --------------------------------------------------------------------------------