खोज…


वाक्य - विन्यास

  1. लगता है ()

MongoDB और Php के बीच सब कुछ

आवश्यकताएँ

  • MongoDB सर्वर पोर्ट पर आमतौर पर 27017. (प्रकार चल mongod आदेश MongoDB सर्वर को चलाने के लिए शीघ्र पर)

  • MongoDB एक्सटेंशन के साथ cp या fpm के रूप में स्थापित php को स्थापित किया गया है (MongoDB एक्सटेंशन को डिफ़ॉल्ट php के साथ बंडल नहीं किया गया है)

  • संगीतकार पुस्तकालय (मोंगोडब / मोंगोडब)। (प्रोजेक्ट रूट रन php composer.phar require "mongodb/mongodb=^1.0.0" लाइब्रेरी स्थापित करने के लिए php composer.phar require "mongodb/mongodb=^1.0.0" )

यदि सब कुछ ठीक है तो आप आगे बढ़ने के लिए तैयार हैं।

PHP स्थापना के लिए जाँच करें

अगर यह निश्चित नहीं है कि कमांड प्रॉम्प्ट पर php -v चलाकर php -v इंस्टॉलेशन की जाँच कुछ इस तरह से होगी

PHP 7.0.6 (cli) (built: Apr 28 2016 14:12:14) ( ZTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

MongoDB स्थापना के लिए जाँच करें

mongo --version चलाकर MongoDB इंस्टालेशन की जाँच करें mongo --version MongoDB shell version: 3.2.6 लौटाएगा MongoDB shell version: 3.2.6

संगीतकार स्थापना के लिए जाँच करें

php composer.phar --version चलाने के लिए कम्पोज़र इंस्टालेशन की जाँच करें। Composer version 1.2-dev (3d09c17b489cd29a0c0b3b11e731987e7097797d) 2016-08-30 16:12:39 php composer.phar --version Composer version 1.2-dev (3d09c17b489cd29a0c0b3b11e731987e7097797d) 2016-08-30 16:12:39


MongoDB को php से जोड़ना

<?php

  //This path should point to Composer's autoloader from where your MongoDB library will be loaded
  require 'vendor/autoload.php';


 // when using custom username password
  try {
        $mongo = new MongoDB\Client('mongodb://username:password@localhost:27017');
        print_r($mongo->listDatabases());
  } catch (Exception $e) {
        echo $e->getMessage();
  }


 // when using default settings
  try {
        $mongo = new MongoDB\Client('mongodb://localhost:27017');
        print_r($mongo->listDatabases());
  } catch (Exception $e) {
        echo $e->getMessage();
  }

उपरोक्त कोड MongoDB संगीतकार पुस्तकालय (का उपयोग कर कनेक्ट करेगा mongodb/mongodb ) के रूप में शामिल vendor/autoload.php MongoDB सर्वर पर चल रहा से कनेक्ट करने के port : 27017 । यदि सब कुछ ठीक है, तो यह कनेक्ट करेगा और सरणी को सूचीबद्ध करेगा, यदि अपवाद MongoDB सर्वर से कनेक्ट होता है तो संदेश मुद्रित हो जाएगा।


MongoDB में बनाएँ (सम्मिलित)

<?php

 //MongoDB uses collection rather than Tables as in case on SQL.
 //Use $mongo instance to select the database and collection
 //NOTE: if database(here demo) and collection(here beers) are not found in MongoDB both will be created automatically by MongoDB.
  $collection = $mongo->demo->beers;

 //Using $collection we can insert one document into MongoDB
 //document is similar to row in SQL.
  $result = $collection->insertOne( [ 'name' => 'Hinterland', 'brewery' => 'BrewDog' ] );

 //Every inserted document will have a unique id.
  echo "Inserted with Object ID '{$result->getInsertedId()}'";
?>

उदाहरण में हम Connecting to MongoDB from php भाग Connecting to MongoDB from php को Connecting to MongoDB from php में पहले इस्तेमाल किए गए $ mongo उदाहरण का उपयोग कर रहे हैं। MongoDB JSON प्रकार डेटा प्रारूप का उपयोग करता है, इसलिए php में हम MongoDB में डेटा डालने के लिए सरणी का उपयोग करेंगे, सरणी से Json और इसके विपरीत रूपांतरण mongo पुस्तकालय द्वारा किया जाएगा। MongoDB में प्रत्येक दस्तावेज़ में _id नाम की एक अनूठी आईडी है, प्रविष्टि के दौरान हम $result->getInsertedId() का उपयोग करके इसे प्राप्त कर सकते $result->getInsertedId() ;


READ (ढूँढें) MongoDB में

<?php
 //use find() method to query for records, where parameter will be array containing key value pair we need to find.
 $result = $collection->find( [ 'name' => 'Hinterland', 'brewery' => 'BrewDog' ] );

 // all the data(result) returned as array
 // use for each  to filter the required keys
 foreach ($result as $entry) {
   echo $entry['_id'], ': ', $entry['name'], "\n";
 }

?>

MongoDB में ड्रॉप करें

<?php

 $result = $collection->drop( [ 'name' => 'Hinterland'] );

 //return 1 if the drop was sucessfull and 0 for failure
 print_r($result->ok);

?>

ऐसे कई तरीके हैं जो $collection पर किए जा सकते हैं MongoDB से आधिकारिक दस्तावेज देखें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow