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

mongodb php फ़ील्ड अद्वितीय मान प्राप्त कर रहा है

एक मानक SQL DBMS पर यह निम्न क्वेरी के साथ किया जाएगा:

SELECT type, count(*) as ct FROM table GROUP BY type ORDER BY ct;

मोंगोडब पर यह समूह फ़ंक्शन का उपयोग करके किया जाएगा, हालांकि यह थोड़ा अधिक जटिल है:

db.collection.group(
           {key: { "type":true},
            reduce: function(obj,prev) { prev.count += 1; },
            initial: { count: 0 }
            });

यहां मैं डीबी से कुंजी "प्रकार" (इसलिए "सत्य") के लिए मान वापस करने के लिए कह रहा हूं, और प्रत्येक मान के लिए, दिए गए कम फ़ंक्शन का उपयोग पाए गए रिकॉर्ड को एकत्र करने के लिए किया जाएगा। यहां मैं सिर्फ इस बात की गिनती अपडेट कर रहा हूं कि प्रत्येक रिकॉर्ड कितनी बार दिखाई देता है। यदि आप इस क्वेरी को चलाते हैं तो आपको कुछ ऐसा मिलेगा:

[
    {
        "type" : "report",
        "count" : 5
    },
    {
        "type" : "memo",
        "count" : 15
    }
    {
        "type" : "research",
        "count" : 3
    }

]

आप देखेंगे कि यह आदेशित नहीं है; यहां तक ​​​​कि मोंगोडब डॉक्स का कहना है कि इसे ऑर्डर करने का सबसे आसान तरीका क्लाइंट-साइड करना है।

प्रासंगिक दस्तावेज़ यहां है ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मूल्य का योग कैसे करें

  2. MongoDB में दस्तावेज़ फ़ील्ड की प्रतिलिपि बनाएँ और उसका नाम बदलें

  3. Django + Mongo + Docker pymongo.errors.ServerSelectionTimeoutError प्राप्त कर रहा है

  4. अगर मौजूद नहीं है तो मोंगोइंजिन के साथ अपडेट कैसे करें?

  5. स्प्रिंग-डेटा मोंगोडब एक ही संग्रह में संग्रहीत कई वर्गों को क्वेरी करता है