PHP
मोंगो-php
खोज…
वाक्य - विन्यास
- लगता है ()
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 से आधिकारिक दस्तावेज देखें