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

MongoDB में कॉलम से विशिष्ट मान प्राप्त करें

MongoDB में distinct() का उपयोग करके अद्वितीय मान प्राप्त करना

किसी कॉलम से विशिष्ट मान प्राप्त करने के लिए MongoDB में distinct() का उपयोग करें।

कलेक्शन बनाना

> db.demo128.insertOne({"Name":"Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e30583d68e7f832db1a7f5d") }
> db.demo128.insertOne({"Name":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5e30584068e7f832db1a7f5e") }
> db.demo128.insertOne({"Name":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5e30584368e7f832db1a7f5f") }
> db.demo128.insertOne({"Name":"Bob"});
{ "acknowledged": true, "insertedId": ObjectId("5e30584668e7f832db1a7f60") }
> db.demo128.insertOne({"Name":"Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e30584c68e7f832db1a7f61") }

सभी डॉक्यूमेंट्स

> db.demo128.find();
{ "_id": ObjectId("5e30583d68e7f832db1a7f5d"), "Name": "Chris" }
{ "_id": ObjectId("5e30584068e7f832db1a7f5e"), "Name": "David" }
{ "_id": ObjectId("5e30584368e7f832db1a7f5f"), "Name": "David" }
{ "_id": ObjectId("5e30584668e7f832db1a7f60"), "Name": "Bob" }
{ "_id": ObjectId("5e30584c68e7f832db1a7f61"), "Name": "Chris" }

विशिष्ट मान क्वेरी

> db.demo128.distinct("Name");

परिणाम

[ "Chris", "David", "Bob" ]

व्याख्या

  • distinct("Name"): Name फील्ड के सभी अद्वितीय मान ऐरे के रूप में लौटाता है
  • डुप्लिकेट मान (Chris दो बार, David दो बार) स्वचालित रूप से हटा दिए जाते हैं
  • परिणाम वर्णमाला क्रम में नहीं होता; यह इन्सर्शन क्रम या इंडेक्स क्रम का पालन करता है

अतिरिक्त उपयोग

// क्वेरी फ़िल्टर के साथ distinct
db.demo128.distinct("Name", { "Age": { $gt: 25 } })

दूसरा पैरामीटर वैकल्पिक क्वेरी फ़िल्टर है जो distinct लागू करने से पहले डॉक्यूमेंट्स को फ़िल्टर करता है।

  1. - MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान कैसे प्राप्त करें?

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo750.insertOne({id:101,value:50}); { acknowledged : true, insertedId : ObjectId(5eae74b2a930c785c834e566) } > db.demo750.insertOne({id:102,value:40});

  1. - MySQL में GROUP BY COUNT से कॉलम में डुप्लिकेट मानों की गिनती

    MySQL में किसी कॉलम में प्रत्येक मान की घटनाओं (डुप्लिकेट गिनती) को प्राप्त करने के लिए GROUP BY के साथ COUNT(*) का उपयोग किया जाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable (Number INT); डेटा डालना (डुप्लिकेट्स सहित) mysql> INSERT INTO DemoTable VALUES(20), (20), (10), (30)

  1. - पायथन पैंडास - DataFrame में एक कॉलम से अद्वितीय मान प्राप्त करें

    DataFrame में एक कॉलम से अद्वितीय मान प्राप्त करने के लिए, unique() का उपयोग करें। DataFrame में एक कॉलम से अद्वितीय मानों की गिनती करने के लिए, nunique() का उपयोग करें। सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd; 3 कॉलम के साथ एक DataFrame बनाएं। हमारे पास डुप्लिकेट मान भी है