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

एक पार्स सर्वर अनुप्रयोग के लिए MongoDB अनुक्रमण

आपकी अनुक्रमणिका वास्तव में इस बात पर निर्भर होनी चाहिए कि आपकी क्वेरी कैसी दिखती है। मान लीजिए आपकी संदेश क्वेरी इस तरह दिखती है:

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 अनुक्रमण की, तो एमएलएबी शुरू करने के लिए एक शानदार जगह है




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उन सभी दस्तावेज़ों को ढूँढ़ें और निकालें जिनकी createDate एक महीने पुरानी है

  2. MongoDB में फ़ाइलों को कैसे स्टोर करें?

  3. mongodb सभी डेटा सहेजता नहीं है

  4. Mongo id डरावने URL की ओर ले जाती है

  5. MongoDB इंटीग्रिटी अपडेट एज केस