बड़े टेक्स्ट फ़ील्ड को अनुक्रमित करने के लिए, टेक्स्ट खोज के लिए $regex के साथ सुनिश्चित इंडेक्स () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo46.ensureIndex({"Name":1});
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.demo46.insertOne({"Name":"John Smith"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e267004cfb11e5c34d898ed")
}
> db.demo46.insertOne({"Name":"John Doe"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e267009cfb11e5c34d898ee")
}
> db.demo46.insertOne({"Name":"Chris Brown"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e267011cfb11e5c34d898ef")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo46.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e267004cfb11e5c34d898ed"), "Name" : "John Smith" }
{ "_id" : ObjectId("5e267009cfb11e5c34d898ee"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e267011cfb11e5c34d898ef"), "Name" : "Chris Brown" } क्वेरी को तेज़ बनाने के लिए बड़े टेक्स्ट फ़ील्ड को अनुक्रमित करने के लिए क्वेरी निम्नलिखित है -
> db.demo46.find({ Name: { $regex:/^John/}}); यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e267009cfb11e5c34d898ee"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e267004cfb11e5c34d898ed"), "Name" : "John Smith" }