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

MongoDB में डुप्लिकेट नाम मानों के लिए अधिकतम स्कोर कैसे खोजें


अधिकतम स्कोर खोजने के लिए MongoDB में group() कमांड का उपयोग करके दस्तावेज़ों को समूहित करें। आइए एक संग्रह बनाते हैं:


सभी दस्तावेज़ देखने के लिए:

{ "_id" : ObjectId("5e2efc57d8f64a552dae6354"), "Score" : 60, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5ad8f64a552dae6355"), "Score" : 87, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5dd8f64a552dae6356"), "Score" : 45, "Name" : "David" }
{ "_id" : ObjectId("5e2efc68d8f64a552dae6357"), "Score" : 67, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc74d8f64a552dae6358"), "Score" : 38, "Name" : "David" }

डुप्लिकेट नाम के लिए अधिकतम स्कोर खोजने की क्वेरी

[ { "Name" : "Chris", "maximumScore" : 87 }, { "Name" : "David", "maximumScore" : 45 } ]

नोट: group() एक लिगेसी कमांड है। आधुनिक MongoDB में aggregate() के साथ $max का उपयोग करना बेहतर है:

            
  1. - MongoDB दस्तावेज़ों में डुप्लिकेट कॉलम मानों के स्कोर का योग कैसे करें?

    अलग-अलग दस्तावेज़ों में मान जोड़ने के लिए, MongoDB $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo512.insertOne({Name:Chris,Score1:45,Score2:65,CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e884d96987b6e0e9d18f588) } > db.demo512.insertOne({Name:Chris,

  1. - MongoDB में शर्त के आधार पर रिकॉर्ड खोजें

    MongoDB में शर्त के आधार पर खोजने के लिए, find() का उपयोग करें और शर्त सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo708.insertOne({Name:John,Marks:54}); { acknowledged : true, insertedId : ObjectId(5ea702e4d346dcb074dc6f33) } > db.demo708.insertOne({Name:Chris,Marks:35}); {

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName: