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

स्ट्रिंग के रूप में उल्का वापसी मान

मान लें कि आपका Question संग्रह में निम्न स्कीमा है (संक्षिप्तता के लिए सरलीकृत):

QuestionSchema = new SimpleSchema({
    title: {
        type: String,
        label: "Question"
    },
    category: {
        type: String,
        label: "Category"
    }
});

और आपका Answer संग्रह में है

AnswerSchema = new SimpleSchema({
    text: {
        type: String,
        label: "Question"
    },
    author: {
        type: String,
        label: "Author"
    }
    question: {
        type: String,
        label: "Question"
    }
});

आप दो टेम्प्लेट हेल्पर्स बनाकर इसके बारे में जा सकते हैं, जहां पहला सिर्फ प्रश्न दस्तावेजों की एक सरणी देता है और दूसरा पैरामीटर के रूप में एक एकल प्रश्न आईडी लेता है और उस प्रश्न आईडी के साथ सभी उत्तरों का एक कर्सर देता है:

Template.questions.helpers({
    questions: function(){        
        return Question.find({}).fetch();
    },
    answers: function(questionId){
        return Answer.find({question: questionId}).fetch();
    }
});

आगे टेम्पलेट को नेस्टेड {{#each}} . की आवश्यकता है पहले वाले के साथ ब्लॉक करता है जो प्रश्न सरणी पर पुनरावृति करता है और अगले प्रत्येक के उत्तर को अगले सहायक के पैरामीटर के रूप में पास करता है।

<template name="questions">
    {{#each questions}}
        <h1>{{this.title}}</h1>
        <ol>
        {{#each answers this._id}}
            <li>{{text}}</li>
        {{/each}}
        </ol>
    {{/each}}
</template>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में अद्यतन दस्तावेज़ प्राप्त करें

  2. मैं एक एकत्रीकरण के लिए शीर्ष एन बाल्टी कैसे प्राप्त कर सकता हूं और अन्य सभी बाल्टी एक अन्य बाल्टी में संयुक्त हो सकता हूं?

  3. बैश से मोंगो कमांड कैसे निष्पादित करें?

  4. क्वेरी खोजने के लिए मोंगोइंजिन में संग्रह स्विच करें

  5. MongoDB और Mongoose के बीच अंतर