आपकी अनुक्रमणिका वास्तव में इस बात पर निर्भर होनी चाहिए कि आपकी क्वेरी कैसी दिखती है। मान लीजिए आपकी संदेश क्वेरी इस तरह दिखती है:
var query = new Parse.Query("Message");
query.equalTo("chatRoom", aChatRoom);
query.equalTo("user", someUser);
query.equalTo("isSeen", false);
query.descending("createdAt");
query.find().then(function(results){//whatever});
फिर आपको विशेष रूप से इस क्वेरी के लिए संदेश संग्रह पर एक अनुक्रमणिका बनाने की आवश्यकता होगी। इस मामले में:
db.Message.createIndex({_p_chatRoom:1, _p_user:1, isSeen: -1, _created_at: -1})
वैकल्पिक रूप से, केवल चैटरूम वाला एक इंडेक्स बिना किसी इंडेक्स के बेहतर प्रदर्शन करेगा
db.Message.createIndex({_p_chatRoom:1})
वास्तव में यह समझने के लिए कि कौन सी अनुक्रमणिका बनाना है, आपको Mongo डॉक्स https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#db.collection.createIndex
मैं व्यक्तिगत रूप से अपने पार्स मोंगोडीबी के लिए एमएलएबी का उपयोग करता हूं, क्योंकि मैं डेटाबेस के बारे में बहुत जानकार नहीं हूं, और उनके पास वास्तव में एक धीमी क्वेरी विश्लेषक है जो आपके आवेदन में सामान्य प्रश्नों के आधार पर इंडेक्स की सिफारिश करता है, इसलिए यदि आप बेहतर अंक सीखना नहीं चाहते हैं MongoDB अनुक्रमण की, तो एमएलएबी शुरू करने के लिए एक शानदार जगह है