मेरा सुझाव है कि वोटों को कहानी _id
की सूची के रूप में संग्रहित किया जाए प्रत्येक उपयोगकर्ता में एस। इस तरह आप केवल सूची देखकर ही पता लगा सकते हैं कि उपयोगकर्ता ने किन कहानियों के लिए वोट किया है। कहानी के लिए वोट करने वाले उपयोगकर्ताओं को प्राप्त करने के लिए आप कुछ ऐसा कर सकते हैं:
db.users.find({stories: story_id})
जहां story_id
_id
है विचाराधीन कहानी का। अगर आप stories
. पर एक इंडेक्स बनाते हैं फ़ील्ड वे दोनों प्रश्न तेज़ होंगे।