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

MongoDB में केवल अद्वितीय मान (कोई डुप्लिकेट नहीं) कैसे लौटाएं?


आप केवल अद्वितीय मान लौटाने के लिए distinct() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.distinct("yourFieldName");

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

> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed7262f684a30fbdfd580") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed7322f684a30fbdfd582") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed74a2f684a30fbdfd584") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed7582f684a30fbdfd585") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8ed7262f684a30fbdfd580"), "CusomerName" : "Larry", "CustomerAge" : 23 } { "_id" : ObjectId("5c8ed72d2f684a30fbdfd581"), "CusomerName" : "Mike", "CustomerAge" : 21 } { "_id" : ObjectId("5c8ed7322f684a30fbdfd582"), "CusomerName" : "Sam", "CustomerAge" : 21 } { "_id" : ObjectId("5c8ed73a2f684a30fbdfd583"), "CusomerName" : "Carol", "CustomerAge" : 25 } { "_id" : ObjectId("5c8ed74a2f684a30fbdfd584"), "CusomerName" : "David", "CustomerAge" : 22 } { "_id" : ObjectId("5c8ed7582f684a30fbdfd585"), "CusomerName" : "Chris", "CustomerAge" : 23 }

केवल अद्वितीय मान लौटाने की क्वेरी यहाँ है:

> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge");

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

[ 23, 21, 25, 22 ]

  1. - MongoDB में केवल यूनिक रिकॉर्ड्स प्रदर्शित करना और डुप्लिकेट्स को अनदेखा करना

    किसी फ़ील्ड के विशिष्ट मान प्राप्त करने के लिए distinct() मेथड का उपयोग करें। डेमो डेटा > db.demo613.insertOne({Name:Chris}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:David}); > db.demo613.insertOne({Name:Chris}); > db.de

  1. - MySQL में डुप्लिकेट कॉलम मान को केवल एक बार वापस करने का क्रम कैसे करें

    MySQL में कॉलम मान को केवल एक बार वापस करने के लिए, पहले एक उदाहरण देखते हैं और टेबल बनाते हैं: mysql> create table DemoTable680(Status varchar(100)); Query OK, 0 rows affected (0.75 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable680 values(Busy); Quer

  1. - Python में एकाधिक मान कैसे लौटाएं?

    टपल, लिस्ट, डिक्शनरी या यूजर डिफाइंड क्लास के ऑब्जेक्ट के रूप में फंक्शन से एकाधिक मान लौटाना संभव है। टपल के रूप में लौटाएं >>> def function(): ... a = 10; b = 10 ... return a, b >>> x = function() >>> type(x) >>> x (10, 10) >>> x, y = function