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

Mongodb चयनित क्षेत्रों को कुल से लौटने के लिए प्राप्त करने का प्रयास कर रहा है

मोटे तौर पर यहाँ बोलते हुए, $project दस्तावेज़ में "दाहिने हाथ" की ओर फ़ील्ड संपत्ति के लिए "पूर्ण पथ" पर निर्भर करता है। शॉर्टकट जैसे 1 केवल वहीं के लिए हैं जहां वह तत्व वास्तव में दस्तावेज़ का शीर्ष स्तर है।

साथ ही जब आप $group , इसलिए यह वह जगह है जहां आप विभिन्न ग्रुपिंग ऑपरेटरों का उपयोग करते हैं जैसे कि $first और $addToSet या $push उस जानकारी को रखने के लिए जिसे आप आंतरिक सरणी से खींच रहे हैं। और आपको $unwind करना होगा यहां दो बार और साथ ही चूंकि आप सभी दस्तावेज़ों में "प्रकार" का संयोजन कर रहे हैं, और आप केवल $first इस मामले में।

OrderModel.aggregate([
    { "$unwind": "$products" },
    { "$unwind": "$products.types" },
    { "$group": {
        "_id": "$products.name",
        "active": { "$first": "$products.active" },
        "types": { "$addToSet": "$products.types" },
        "quantity": { "$sum": 1 }
    }},
    { "$project": {
        "_id": 0,
        "name": "$_id",
        "active": 1,
        "types": 1,
        "quantity": 1
    }}
],function(err,results) {

});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावास्क्रिप्ट - कैसे ISODate प्रारूप में MongoDB दस्तावेज़ में एक तारीख को बचाने के लिए?

  2. मोंगो-स्कैला-ड्राइवर का उपयोग करके स्काला में मोंगोडब से मुद्रण क्वेरी परिणाम

  3. नेवले के साथ लोड होने में फंस गया

  4. मोंगोडब एकत्रीकरण के साथ स्ट्रिंग की सरणी कैसे लौटाएं?

  5. C# MongoDB ड्राइवर का उपयोग करके फ़ील्ड का सबसेट कैसे प्राप्त करें?