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

सी # ड्राइवर का उपयोग कर मोंगोडब में सशर्त प्रक्षेपण

इस तरह मैं इसके बारे में जाऊंगा। आपके लिए समूह आईडी "आर्टिफैक्ट" को हटाने के लिए आपको समूह आउटपुट को प्रोजेक्ट करना होगा और आईडी को शामिल नहीं करना होगा।

db.getCollection('MyClass').aggregate( [
{$unwind: '$Class'}, 
{ $project : {  Name : 1 , 
                Occupation : 1, 
                Class : {
                    ClassType:1, 
                    Professors:{
                        $cond: {
                            if: { $eq: ["$Class.ClassType", "English"] },
                            then: [],
                            else: "$Class.Professors"
                                }
                    }
                }
            } 
    },
{$group: {
    _id: '$_id',
    Name: {$first: '$Name'},
    Occupation: {$first: '$Occupation'},
    Class: {$push: '$Class'}
}},

] )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में एंबेडेड एरेज़ वीएस फ्लैट दस्तावेज़ों के लिए पेशेवर और विपक्ष क्या हो सकता है?

  2. MongoDB में किसी विशिष्ट दस्तावेज़ के किसी सरणी के अंदर, विशिष्ट एम्बेडेड दस्तावेज़ का मान कैसे अपडेट करें?

  3. MongoDB बच्चों पर छँटाई

  4. Node.js और MongoDb . में एक सिंक्रोनस एप्लिकेशन की संरचना

  5. क्षेत्र के अनुसार MongoDB समूह, इसे गिनें और इसे क्रमबद्ध करें