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

MongoDB में ऑपरेशन करते समय दो फ़ील्ड की तुलना कैसे करें?

MongoDB में $where से दो फ़ील्ड की तुलना करें

दो फ़ील्ड की तुलना करने के लिए, MongoDB में $where का उपयोग करें। आइए पहले दस्तावेज़ों के साथ एक संग्रह बनाते हैं:

> db.demo7.insertOne({"FirstName1":"JOHN","FirstName2":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0ccd1a25ddae1f53b6222f") }
> db.demo7.insertOne({"FirstName1":"Carol","FirstName2":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0ccd2725ddae1f53b62230") }
> db.demo7.insertOne({"FirstName1":"bob","FirstName2":"BOB"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0ccd3225ddae1f53b62231") }

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

> db.demo7.find();

आउटपुट:

{ "_id" : ObjectId("5e0ccd1a25ddae1f53b6222f"), "FirstName1" : "JOHN", "FirstName2" : "John" }
{ "_id" : ObjectId("5e0ccd2725ddae1f53b62230"), "FirstName1" : "Carol", "FirstName2" : "Mike" }
{ "_id" : ObjectId("5e0ccd3225ddae1f53b62231"), "FirstName1" : "bob", "FirstName2" : "BOB" }

एक फ़ील्ड पर ऑपरेशन करते हुए दो फ़ील्ड की तुलना करने का क्वेरी (केस-इनसेंसिटिव तुलना):

> db.demo7.find({$where: "this.FirstName1.toLowerCase() == this.FirstName2.toLowerCase()"});

आउटपुट:

सावधानी: $where जावास्क्रिप्ट अभिव्यक्ति का उपयोग करता है, जो धीमा हो सकता है और इंडेक्स का उपयोग नहीं करता। बड़े संग्रह के लिए $expr (MongoDB 3.6+) बेहतर विकल्प है।

  1. - MongoDB में Document के Fields Access करना

    Document में fields access करने के लिए simply find() का उपयोग करें। Collection बनाना > db.demo565.insertOne( ... { ... id:101, ... Name:David, ... CountryName:US ... } ... ); { acknowledged : true, insertedId : ObjectId(5e90896739cfeaaf0b97b577) } > db.demo565.insertOne( ... { ... id:

  1. - MongoDB में $group ऑपरेशन में सॉर्ट करके केवल पहले दो फील्ड प्राप्त करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo576.insertOne({id:101,Name:Chris,Marks:45}) { acknowledged : true, insertedId : ObjectId(5e916c3b581e9acd78b427fa) } > db.demo576.insertOne({id:101,Name:John,Marks:55}) { acknowledged : true, insertedId : ObjectId(5e916c43581e9acd78b427fb)

  1. - C# में दो टपल्स की तुलना कैसे करें?

    टपल तुलना C# 7.3 के बाद आई।C# में इक्वैलिटी ऑपरेटर का उपयोग करके दो टपल्स की आसानी से तुलना करें।मान लीजिए हमारे पास दो टपल्स हैं:var one = (x: 1, y: 2); var two = (p: 1, q: 3, r: 3, s: 4);उनकी तुलना करने के लिए, बस == ऑपरेटर का उपयोग करें:if (one == two) Console.WriteLine(Both the tuples are same (