आप जो चाहते हैं वह टेक्स्ट इंडेक्स के साथ संभव होना चाहिए MongoDB के संस्करण 3.1.7 के अनुसार। कृपया देखें SERVER-19557 ब्योरा हेतु। पहले के संस्करण विशेषक के साथ व्यवहार नहीं कर सकते।
एक टेक्स्ट इंडेक्स सेट करना काफी आसान है:बस उन सभी क्षेत्रों पर एक इंडेक्स बनाएं जिन्हें आप खोजना चाहते हैं - प्रति संग्रह केवल एक टेक्स्ट इंडेक्स हो सकता है:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
अब, अपनी अनुक्रमणिका खोजने के लिए, आप बस निम्न कार्य करें:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
जो आपको अपेक्षित परिणाम देगा।
एचटीएच