MongoDB - PHP

PHP के साथ MongoDB का उपयोग करने के लिए, आपको MongoDB PHP ड्राइवर का उपयोग करने की आवश्यकता है। Url से ड्राइवर डाउनलोड करें PHP ड्राइवर डाउनलोड करें । इसकी नवीनतम रिलीज को डाउनलोड करना सुनिश्चित करें। अब संग्रह को अनज़िप करें और php_mongo.dll को अपने PHP एक्सटेंशन डायरेक्टरी ("डिफ़ॉल्ट रूप से" एक्सट्रीम) में डालें और अपनी php.ini फाइल में निम्न लाइन जोड़ें -

extension = php_mongo.dll

एक कनेक्शन बनाएं और एक डेटाबेस का चयन करें

संबंध बनाने के लिए, आपको डेटाबेस का नाम निर्दिष्ट करना होगा, यदि डेटाबेस मौजूद नहीं है तो MongoDB इसे स्वचालित रूप से बनाता है।

डेटाबेस से जुड़ने के लिए कोड स्निपेट निम्नलिखित है -

<?php
   // connect to mongodb
   $m = new MongoClient();
	
   echo "Connection to database successfully";
   // select a database
   $db = $m->mydb;
	
   echo "Database mydb selected";
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected

एक संग्रह बनाएँ

निम्नलिखित एक संग्रह बनाने के लिए कोड स्निपेट है -

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";
	
   // select a database
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->createCollection("mycol");
   echo "Collection created succsessfully";
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected
Collection created succsessfully

एक दस्तावेज़ डालें

MongoDB में एक दस्तावेज़ सम्मिलित करने के लिए, insert() विधि का उपयोग किया जाता है।

दस्तावेज़ डालने के लिए कोड स्निपेट निम्नलिखित है -

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";
	
   // select a database
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
	
   $document = array( 
      "title" => "MongoDB", 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://www.tutorialspoint.com/mongodb/",
      "by" => "tutorials point"
   );
	
   $collection->insert($document);
   echo "Document inserted successfully";
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully

सभी दस्तावेज़ ढूँढें

संग्रह से सभी दस्तावेजों का चयन करने के लिए, () विधि का उपयोग किया जाता है।

सभी दस्तावेजों का चयन करने के लिए कोड स्निपेट निम्नलिखित है -

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";
	
   // select a database
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
   $cursor = $collection->find();
   // iterate cursor to display title of documents
	
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected
Collection selected succsessfully {
   "title": "MongoDB"
}

एक दस्तावेज़ को अपडेट करें

किसी दस्तावेज़ को अपडेट करने के लिए, आपको अपडेट () विधि का उपयोग करना होगा।

निम्नलिखित उदाहरण में, हम सम्मिलित दस्तावेज़ के शीर्षक को अपडेट करेंगे MongoDB Tutorial। दस्तावेज़ को अपडेट करने के लिए कोड स्निपेट निम्नलिखित है -

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";
	
   // select a database
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
   // now update the document
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "Document updated successfully";
	
   // now display the updated document
   $cursor = $collection->find();
	
   // iterate cursor to display title of documents
   echo "Updated document";
	
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document {
   "title": "MongoDB Tutorial"
}

एक दस्तावेज़ हटाएँ

किसी दस्तावेज़ को हटाने के लिए, आपको निष्कासन () विधि का उपयोग करना होगा।

निम्नलिखित उदाहरण में, हम उन दस्तावेजों को हटा देंगे जिनके पास शीर्षक है MongoDB Tutorial। दस्तावेज़ को हटाने के लिए कोड स्निपेट निम्नलिखित है -

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";
	
   // select a database
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
   
   // now remove the document
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "Documents deleted successfully";
   
   // now display the available documents
   $cursor = $collection->find();
	
   // iterate cursor to display title of documents
   echo "Updated document";
	
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

जब कार्यक्रम निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम देगा -

Connection to database successfully
Database mydb selected
Collection selected successfully
Documents deleted successfully

उपरोक्त उदाहरण में, दूसरा पैरामीटर बूलियन प्रकार है और इसके लिए उपयोग किया जाता है justOne का क्षेत्र remove() तरीका।

शेष MongoDB विधियाँ findOne(), save(), limit(), skip(), sort() आदि वही है जो ऊपर बताया गया है।