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

दो क्षेत्रों की तुलना करने के लिए MongoDB क्वेरी स्थिति?

<घंटा/>

आप MongoDB में दो क्षेत्रों की तुलना करने के लिए $ जहां ऑपरेटर के साथ-साथ खोज () विधि का उपयोग कर सकते हैं। थिसिंटेक्स इस प्रकार है:

db.yourCollectionName.find({$where:"yourCondition"}).pretty();

उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ दस्तावेज़ों के साथ एक संग्रह बनाएँ। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

>db.compareTwoFields.insert({"Id":1,,"FullName":{"FirstName":"John",,"LastName":"Smith"},"BranchName":"ComputerScience"});RiteResult ({ "nInserted" :1 })>db.compareTwoFields.insert({"Id":2,"FullName":{"FirstName":"Smith","LastName":"Smith"},"BranchName":" सिविल"});WriteResult({"nInserted" :1})>db.compareTwoFields.insert({"Id":3,"FullName":{"FirstName":"David","LastName":"Smith"} , "शाखानाम":"यांत्रिक"});WriteResult({ "nInserted" :1 })

अब आप किसी संग्रह से सभी दस्तावेज़ ढूँढ़ने () विधि की सहायता से प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

> db.compareTwoFields.find().pretty();

निम्न आउटपुट है:

{ "_id" :ObjectId("5c6c237568174aae23f5ef64"), "Id" :1, "FullName" :{ "FirstName" :"John", "LastName" :"Smith" }, "BranchName" :"ComputerScience" }{ "_id" :ObjectId("5c6c239868174aae23f5ef65"), "Id" :2, "FullName" :{ "FirstName" :"Smith", "LastName" :"Smith" }, "BranchName" :"Civil"}{ "_id" :ObjectId("5c6c23b468174aae23f5ef66"), "Id" :3, "FullName" :{ "FirstName" :"David", "LastName" :"Smith" }, "BranchName" :"Mechanical"}

MongoDB में दो क्षेत्रों की तुलना करने के लिए निम्नलिखित क्वेरी है:

>db.compareTwoFields.find({$where:"this.FullName.FirstName==this.FullName.LastName"}).pretty();

निम्न आउटपुट है:

{ "_id" :ObjectId("5c6c239868174aae23f5ef65"), "Id" :2, "FullName" :{ "FirstName" :"Smith", "LastName" :"Smith" }, "BranchName" :"Civil" } 
  1. दो सरणियों को खोलने के लिए MongoDB क्वेरी

    खोलने के लिए, प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डीकंस्ट्रक्ट करना है। सरणियों को खोलने के लिए, MongoDB एकत्रीकरण में $अनविंड का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo387.insertOne(... {...... नाम :101,... विवरण1

  1. MongoDB में उप-दस्तावेज़ पर किसी शर्त द्वारा दस्तावेज़ों को कैसे क्वेरी करें?

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo394.insertOne( ...    { ... ...       details: [ ...       { ...          _id: '1', ...          startDate: '2018-01-11T07:00:00.000Z', .

  1. कई क्षेत्रों के अस्तित्व की जाँच करने के लिए MongoDB क्वेरी

    एकाधिक क्षेत्रों के अस्तित्व की जांच करने के लिए, $ और $ के साथ मौजूद $ का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo475.insertOne({"StudentFirstName":"Chris","StudentAge":23});{    "acknowledged" : true,    "inse