खोज…


MongoDB से कनेक्ट करें

एक MongoDB कनेक्शन बनाएं, जिसे बाद में आप क्वेरी कर सकते हैं:

$manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');

अगले उदाहरण में, आप सीखेंगे कि कनेक्शन ऑब्जेक्ट की क्वेरी कैसे करें।

यह एक्सटेंशन कनेक्शन को स्वचालित रूप से बंद कर देता है, मैन्युअल रूप से बंद करना आवश्यक नहीं है।

एक दस्तावेज़ प्राप्त करें - findOne ()

विशिष्ट आईडी वाले केवल एक उपयोगकर्ता को खोजने के लिए उदाहरण, आपको करना चाहिए:

$options = ['limit' => 1];
$filter = ['_id' => new \MongoDB\BSON\ObjectID('578ff7c3648c940e008b457a')];
$query = new \MongoDB\Driver\Query($filter, $options);

$cursor = $manager->executeQuery('database_name.collection_name', $query);
$cursorArray = $cursor->toArray();
if(isset($cursorArray[0])) {
    var_dump($cursorArray[0]);
}

कई दस्तावेज़ प्राप्त करें - खोजें ()

"माइक" नाम के साथ कई उपयोगकर्ताओं को खोजने के लिए उदाहरण:

$filter = ['name' => 'Mike'];
$query = new \MongoDB\Driver\Query($filter);

$cursor = $manager->executeQuery('database_name.collection_name', $query);
foreach ($cursor as $doc) {
    var_dump($doc);
}

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

दस्तावेज़ जोड़ने के लिए उदाहरण:

$document = [
    'name' => 'John',
    'active' => true,
    'info' => ['genre' => 'male', 'age' => 30]
];
$bulk = new \MongoDB\Driver\BulkWrite;
$_id1 = $bulk->insert($document);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);

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

सभी दस्तावेजों को अद्यतन करने के लिए उदाहरण जहां नाम "जॉन" के बराबर है:

$filter = ['name' => 'John'];
$document = ['name' => 'Mike'];

$bulk = new \MongoDB\Driver\BulkWrite;
$bulk->update(
    $filter,
    $document,
    ['multi' => true]
);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);

कोई दस्तावेज़ हटाएं

सभी दस्तावेजों को हटाने के लिए उदाहरण जहां नाम "पीटर" के बराबर है:

$bulk = new \MongoDB\Driver\BulkWrite;

$filter = ['name' => 'Peter'];
$bulk->delete($filter);

$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);


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