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

जेनसेगर्स द्वारा MongoDB एकत्रीकरण क्वेरी को Laravel MongoDB में कैसे बदलें

आप दोनों एकत्रीकरण ढांचे के तरीकों का उपयोग करने से बेहतर हैं और ऐसा करने के लिए अंतर्निहित ड्राइवर से प्रदान किए गए कच्चे MongoDB संग्रह ऑब्जेक्ट में गोता लगाते हैं। यह एक बेहतर विकल्प है जो वाक्य रचना का अनुवाद करने की कोशिश कर रहा है:

// Returns the original Mongo Result
$result = DB::collection('changes')->raw(function($collection)
{
    return $collection->aggregate(array(
        array(
            '$group' => array(
                '_id' => '$field',
                'count' => array(
                    '$sum' => 1
                )
            )
        )   
    ));
});

परिणाम .group() . जैसी विधि के परिणाम से थोड़ा अलग है लेकिन यह MongoDB सर्वर पर मूल कोड का उपयोग करता है और .group() जैसी JavaScript व्याख्या पर निर्भर नहीं करता है विधि वास्तव में मैपरेडस के चारों ओर एक रैपर होने के नाते वास्तव में करती है।

अंतिम परिणाम बहुत तेज़ है, और आम तौर पर आपके द्वारा मूल फ्रेमवर्क इंटरफ़ेस से बाहर निकलने की तुलना में अधिक कुशल है।

इसलिए सर्वश्रेष्ठ प्रदर्शन के लिए देशी MongoDB तरीके का उपयोग करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ब्राउज़र के माध्यम से मोंगोडब से कनेक्ट हो रहा है?

  2. django.core.exceptions.ImproperlyConfigured:'django_mongodb_engine' उपलब्ध डेटाबेस बैकएंड नहीं है

  3. किसी रिकॉर्ड को कैसे खोजें और फिर उसे कैसे हटाएं

  4. आप आधिकारिक C# ड्राइवर का उपयोग करके mongoDB में SQL लाइक ऑपरेटर कैसे करते हैं?

  5. MongoDB में खोज/प्रक्षेपण करते समय मैं फ़ील्ड का नाम कैसे बदलूं?