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") }

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> 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 में रेगुलर एक्सप्रेशन के साथ टेक्स्ट खोज

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

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

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

  1. - MySQL में फुल-टेक्स्ट सर्च के लिए सर्च फीचर सेट करें

    परिचय MySQL में फुल-टेक्स्ट सर्च (Full-Text Search) बड़ी मात्रा में टेक्स्ट डेटा में तेजी से खोज करने का एक शक्तिशाली तरीका है। यह MATCH() ... AGAINST सिंटैक्स का उपयोग करता है और इसके लिए FULLTEXT इंडेक्स की आवश्यकता होती है। उदाहरण: टेबल और फुलटेक्स्ट इंडेक्स बनाना ); Query OK, 0 rows affected (