MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्वेरी से मेल खाने वाले सभी उप-दस्तावेज़ों की सूची को संयोजित करने के लिए कुल का उपयोग करना?

आप नीचे एकत्रीकरण का उपयोग कर सकते हैं। $match उन दस्तावेज़ों को खोजने के लिए जहां सरणी का मान Frog . है और $unwind pets सरणी। $match जहां दस्तावेज़ में Frog है और अंतिम चरण है group मिलान करने वाले दस्तावेज़ सरणी में।

<?php

    $mongo = new MongoDB\Driver\Manager("mongodb://localhost:27017");

    $pipeline = 
        [
            [   
                '$match' => 
                    [
                        'pets.animal' => 'Frog',
                    ],
            ],
            [   
                '$unwind' =>'$pets',
            ],
            [   
                '$match' => 
                    [
                        'pets.animal' => 'Frog',
                    ],
            ],
            [
                '$group' => 
                    [
                        '_id' => null,
                        'animals' => ['$push' => '$pets'],
                    ],
            ],
        ];

    $command = new \MongoDB\Driver\Command([
        'aggregate' => 'insert_collection_name', 
        'pipeline' => $pipeline
    ]);

    $cursor = $mongo->executeCommand('insert_db_name', $command);

    foreach($cursor as $key => $document) {
            //do something
    }

?>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह पर सेट किए गए संयोजन विकल्पों को कैसे देखें या संशोधित करें?

  2. दूरस्थ mongoDB सर्वर से कनेक्ट करना

  3. डॉकर:स्प्रिंग बूट कंटेनर को मोंगो डीबी कंटेनर से जोड़ना

  4. कंसोल.लॉग अपेक्षित वस्तु गुण नहीं दिखा रहा है

  5. MongoDB में बहु-भाषा विशेषताएँ