MongoDB प्रति संग्रह केवल एक टेक्स्ट-इंडेक्स की अनुमति देता है।
लेकिन आप एक टेक्स्ट-इंडेक्स का उपयोग कर सकते हैं जो कई क्षेत्रों में फैला है:
db.collection.ensureIndex( {
description: "text",
title: "text"
} );
इस तरह आपको परिणाम तब मिलेंगे जब आप जिस वाक्यांश को खोज रहे हैं वह दोनों में से एक में मिल जाएगा। जब यह वह नहीं है जो आप चाहते हैं, जैसे जब आपके पास दो खोज-प्रश्न हों, जिनमें से प्रत्येक किसी एक फ़ील्ड से परिणाम देता है लेकिन दूसरे से नहीं, तो आपके पास दो विकल्प होते हैं।
- मल्टी-फ़ील्ड टेक्स्ट इंडेक्स का उपयोग करें, लेकिन एप्लिकेशन लेयर पर गलत फ़ील्ड से आने वाले परिणामों को छोड़ दें।
- दो क्षेत्रों में से किसी एक को भिन्न संग्रह में निकालें। उस संग्रह के दस्तावेज़ों में या तो पूर्ण प्रतियां, संशोधित प्रतियां या केवल आपके द्वारा अनुक्रमित फ़ील्ड और
_id
शामिल हो सकते हैं मूल दस्तावेज़ का।