जैसा कि @ थिलो ने सुझाव दिया है, आप उपसर्ग सहित कई विचारों का उपयोग कर सकते हैं।
सबसे महत्वपूर्ण बात यह है कि बहुत जल्दी अनुरोध किया जाए (क्योंकि आप महसूस . के लिए स्वतः पूर्ण होना चाहते हैं तात्कालिक)। तो आपको क्वेरी का उपयोग करना होगा जो उचित अनुक्रमणिका का उपयोग करेगा।
regexp के साथ:/^prefix/
. का उपयोग करें (महत्वपूर्ण बात यह है कि ^ लाइन की शुरुआत को निर्दिष्ट करने के लिए जो क्वेरी को इंडेक्स बनाने के लिए अनिवार्य है)।
रेंज क्वेरी भी अच्छी है :{ $gt : 'jhc', $lt: 'jhd' } }
अधिक जटिल लेकिन तेज़:आप उपसर्ग-पेड़ों को मोंगो (उर्फ कोशिश) में प्रविष्टियों के साथ स्टोर कर सकते हैं जैसे:
{usrPrefix : "anna", compl : ["annaconda", "annabelle", "annather"]}
{usrPrefix : "ann", compl : ["anne", "annaconda", "annabelle", "annather"]}
यह अंतिम समाधान बहुत तेज़ है (यदि निश्चित रूप से अनुक्रमित है) लेकिन अंतरिक्ष कुशल नहीं है। आप उस ट्रेड-ऑफ़ को जानते हैं जिसे आपने भी चुना है।