Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में टेक्स्ट खोज लागू करें

<घंटा/>

पाठ खोज के लिए, आपको $खोज के साथ $text का उपयोग करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo156.createIndex({"StudentName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo156.insertOne({"StudentName":"Chris Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3547e8fdf09dd6d08539e6")
}
> db.demo156.insertOne({"StudentName":"John Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3547f2fdf09dd6d08539e7")
}
> db.demo156.insertOne({"StudentName":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3547f7fdf09dd6d08539e8")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo156.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e3547e8fdf09dd6d08539e6"), "StudentName" : "Chris Brown" }
{ "_id" : ObjectId("5e3547f2fdf09dd6d08539e7"), "StudentName" : "John Doe" }
{ "_id" : ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName" : "John Smith" }

MongoDB में टेक्स्ट सर्च को लागू करने की क्वेरी निम्नलिखित है -

> db.demo156.find({ $text: { $search: "John" } } )

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName" : "John Smith" }
{ "_id" : ObjectId("5e3547f2fdf09dd6d08539e7"), "StudentName" : "John Doe" }

  1. नियमित अभिव्यक्ति के साथ MongoDB में पाठ खोज

    Regular Expression के साथ MongoDB में टेक्स्ट खोज के लिए, $regex का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo519.insertOne({"Value":"50,60,70"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88b9c0b3f

  1. MongoDB पूर्ण पाठ खोज करें

    MongoDB में पूर्ण पाठ खोज के लिए, $text का उपयोग करें। $text फ़ील्ड की सामग्री पर टेक्स्ट खोज करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo654.createIndex({Name:"text"}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore&q

  1. MongoDB में सरणी मिलान लागू करें?

    सरणी मिलान के लिए $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo668.createIndex({"ListOfSubject":1}); {    "createdCollectionAutomatical