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

MongoDB में टेक्स्ट सर्च के लिए एक इंडेक्स बनाएं


आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं -

> db.demo331.insertOne({"Words":"This is a MySQL"});{ "acknowledge" :true, "insertId" :ObjectId("5e521c35f8647eb59e562089")}> db.demo331.insertOne({ "Words":"THIS is a MongoDB"});{ "acknowledge" :true, "insertId" :ObjectId("5e521c36f8647eb59e56208a")}

संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें−

> db.demo331.find();

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

{ "_id" :ObjectId("5e521c35f8647eb59e562089"), "Words" :"This is a MySQL" }{ "_id" :ObjectId("5e521c36f8647eb59e56208a"), "Words" :"THIS is a MongoDB" } 

टेक्स्ट सर्च के लिए इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है -

> db.demo331.createIndex({Words:"text"});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo331.find ({$पाठ:{$खोज:"MySQL"}});

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

{ "_id" :ObjectId("5e521c35f8647eb59e562089"), "Words" :"This is a MySQL" }

  1. असंवेदनशील खोज के मामले में MongoDB $regex ऑपरेटर i या I

    इसके लिए आपको केस असंवेदनशील (i) का उपयोग करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo759.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7") } > db.demo

  1. MySQL में सीमांकक के बीच पाठ की खोज करें?

    आपको SUBSTR() के साथ LOCATE() का उपयोग करने की आवश्यकता है। नीचे दिए गए सिंटैक्स को सीमांकक के बाद शब्द मिलेगा। यहां, डिलीमीटर कोलन (:) है, आप दूसरे का उपयोग कर सकते हैं यानी यह आप पर निर्भर है। वाक्य रचना इस प्रकार है - विकल्प चुनें(आपका कॉलमनाम, पता लगाएँ(:,आपका कॉलमनाम)+1, (CHAR_LENGTH(yourColumn

  1. जावा का उपयोग करके MongoDB में एक इंडेक्स कैसे बनाएं?

    MongoDB में एक इंडेक्स बनाने के लिए, आपको createIndex() का उपयोग करना होगा विधि। सिंटैक्स db.COLLECTION_NAME.createIndex({KEY:1}) जहां key उस फाइल का नाम है जिस पर आप इंडेक्स बनाना चाहते हैं और 1 आरोही क्रम के लिए है। इंडेक्स को अवरोही क्रम में बनाने के लिए आपको -1 का उपयोग करना होगा। Java में, आप