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

MongoDB में क्वेरी को तेज़ बनाने के लिए बड़े टेक्स्ट फ़ील्ड को इंडेक्स करना

<घंटा/>

बड़े टेक्स्ट फ़ील्ड को अनुक्रमित करने के लिए, टेक्स्ट खोज के लिए $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" }

  1. MongoDB में "टॉगल" क्वेरी?

    आपको दस्तावेज़ खोजने की आवश्यकता है और उसके बाद आपको क्वेरी को टॉगल करने के लिए अद्यतन का उपयोग करने की आवश्यकता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.toggleDemo.insertOne({CustomerName:David Miller,,CustomerAge:25,isMarried:false});{ स्वीकृत :सच, insertedId :ObjectId(5cc7be2e8f9e6ff3

  1. मोंगोडीबी क्वेरी एक फ़ील्ड का चयन करने के लिए यदि दूसरा शून्य है?

    एक फ़ील्ड का चयन करने के लिए यदि दूसरा शून्य है, तो $ifNull का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo182.insertOne({"FirstName":"Chris","LastName":null}); {    "acknowledged" : true,    "insertedId" : Obj

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i