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

MongoDB में दो फील्ड्स की तुलना करने की क्वेरी कंडीशन?


MongoDB में दो फील्ड्स की तुलना करने के लिए आप find() मेथड के साथ $where ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

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

उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने के लिए क्वेरी इस प्रकार है:

>db.compareTwoFields.insert({"Id":1,"FullName":{"FirstName":"John","LastName":"Smith"}, "BranchName":"ComputerScience"});
WriteResult({ "nInserted" : 1 })
>db.compareTwoFields.insert({"Id":2,"FullName":{"FirstName":"Smith","LastName":"Smith"}, "BranchName":"Civil"});
WriteResult({ "nInserted" : 1 })
>db.compareTwoFields.insert({"Id":3,"FullName":{"FirstName":"David","LastName":"Smith"}, "BranchName":"Mechanical"});
WriteResult({ "nInserted" : 1 })

अब आप find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

> 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 में एक ही दस्तावेज़ में दो (या अधिक) सरणी को अनविंड करने के लिए, क्रमिक $unwind चरणों का उपयोग करें। यह दोनों सरणी के तत्वों का कार्टेशियन उत्पाद बनाता है; वांछित जोड़े रखने के लिए $match के साथ फ़िल्टर करें। उदाहरण: दो समानांतर सरणी वाला दस्तावेज़ > db.demo387.insertOne({ Name : 101

  1. - MongoDB में सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ कैसे क्वेरी करें?

    MongoDB में सरणी के अंदर सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ फ़िल्टर करने के लिए, $expr के साथ $let, $arrayElemAt (या $filter/$elemMatch) का उपयोग करें। उदाहरण: दिनांक सीमा वाले सबडॉक्यूमेंट्स की सरणी > db.demo394.insertOne({ details: [ { _id: 1, startDate: 2018-01-11T07:00:00.

  1. - MongoDB क्वेरी: एकाधिक फ़ील्ड के अस्तित्व की जांच करें

    एकाधिक फ़ील्ड के अस्तित्व की जांच के लिए $exists के साथ $and ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo475.insertOne({"StudentFirstName":"Chris","StudentAge":23});{    "acknowledged" : true,    "inserte