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

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

<घंटा/>

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

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")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> 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 से केवल अद्वितीय रिकॉर्ड कैसे प्रदर्शित कर सकता हूं और डुप्लिकेट को अनदेखा कर सकता हूं?

    केवल अद्वितीय रिकॉर्ड प्रदर्शित करने के लिए, MongoDB में विशिष्ट() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88&q

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

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

  1. हम पायथन में कई मान कैसे लौटाते हैं?

    किसी फ़ंक्शन से टपल, सूची, शब्दकोश या उपयोगकर्ता परिभाषित वर्ग के ऑब्जेक्ट के रूप में कई मान वापस करना संभव है टुपल के रूप में वापस लौटें >>> def function():       a=10; b=10       return a,b >>> x=function() >>> type(x) <class 'tuple