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

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

<घंटा/>

MongoDB में पूर्ण पाठ खोज के लिए, $text का उपयोग करें। $text फ़ील्ड की सामग्री पर टेक्स्ट खोज करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo654.createIndex({Name:"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo654.insertOne({"Name":"John Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea04e924deddd72997713c8")
}
> db.demo654.insertOne({"Name":"Chris Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea04e9d4deddd72997713c9")
}
> db.demo654.insertOne({"Name":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea04ea54deddd72997713ca")
}
> db.demo654.insertOne({"Name":"David Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea04eb24deddd72997713cb")
}

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

> db.demo654.find();

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

{ "_id" : ObjectId("5ea04e924deddd72997713c8"), "Name" : "John Doe" }
{ "_id" : ObjectId("5ea04e9d4deddd72997713c9"), "Name" : "Chris Brown" }
{ "_id" : ObjectId("5ea04ea54deddd72997713ca"), "Name" : "John Smith" }
{ "_id" : ObjectId("5ea04eb24deddd72997713cb"), "Name" : "David Miller" }

MongoDB में पूर्ण पाठ खोज करने की क्वेरी निम्नलिखित है -

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

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

{ "_id" : ObjectId("5ea04ea54deddd72997713ca"), "Name" : "John Smith" }
{ "_id" : ObjectId("5ea04e924deddd72997713c8"), "Name" : "John Doe" }

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

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

  1. MongoDB में बल्क इंसर्ट करें?

    MongoDB में बल्क इंसर्ट के लिए, इनिशियलाइज़UnorderedBulkOp() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > var bulkInsertDoc = db.demo663.initializeUnorderedBulkOp(); > bulkInsertDoc.insert( { Name: "John",CountryName:"US"} ); > bulkInsertDoc.insert( { Name: &

  1. पूर्ण पाठ खोज के लिए MySQL में खोज सुविधा सेट करें

    इसके लिए FULLTEXT सर्च इंडेक्स का इस्तेमाल करें। पूर्ण-पाठ खोज MATCH () ... AGAINST सिंटैक्स का उपयोग करके की जाती है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.16 सेकंड) फुलटेक्स्ट सर्च इंडेक्स बनाने की क्वेरी निम्नलिखित है - DemoTable1542(Name) पर फुलटेक्स्ट इंडेक्स search