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

MongoDB में किसी फ़ील्ड के डुप्लिकेट मान प्राप्त करें?

<घंटा/>

किसी फ़ील्ड का डुप्लिकेट मान प्राप्त करने के लिए कुल () विधि का उपयोग करें। आइए पहले निम्न क्वेरी का उपयोग करके दस्तावेज़ों के साथ एक संग्रह बनाएं

> db.findAllNonDistinctDemo.insertOne({"UserName":"John","UserAge":28});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c995078863d6ffd454bb647")}> db.findAllNonDistinctDemo। insertOne({"UserName":"Larry",,"UserAge":21});{ "स्वीकृत":सच, "insertId":ObjectId("5c995081863d6ffd454bb648")}> db.findAllNonDistinctDemo.insertOne({"UserName":" लैरी", "यूजरएज":23});{"स्वीकृत":सच, "इन्सर्टेडआईडी":ऑब्जेक्टआईडी("5c995089863d6ffd454bb649")}> db.findAllNonDistinctDemo.insertOne({"UserName":"David",,"UserAge":22 });{"स्वीकृत" :सच, "insertId" :ObjectId("5c995093863d6ffd454bb64a")}> db.findAllNonDistinctDemo.insertOne({"UserName":"John","UserAge":26});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c99509d863d6ffd454bb64b")}> db.findAllNonDistinctDemo.insertOne({"UserName":"Robert","UserAge":24});{ "स्वीकृत" :सच, "insertedId" :ObjectId( "5c9950a7863d6ffd454bb64c")}> db.findAllNonDistinctDemo.insertOne({"UserName":"Robert",,"UserAge":25} );{ "स्वीकार किया गया":सच, "insertedId":ObjectId("5c9950b1863d6ffd454bb64d")}> db.findAllNonDistinctDemo.insertOne({"UserName":"Mike",,"UserAge":29});{ "स्वीकृत" :सच , "insertedId" :ObjectId("5c9950bc863d6ffd454bb64e")}

खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" :ObjectId("5c995078863d6ffd454bb647"), "UserName" :"John", "UserAge" :28}{ "_id" :ObjectId("5c995081863d6ffd454bb648"), "UserName" :"Larry", " UserAge" :21}{ "_id" :ObjectId("5c995089863d6ffd454bb649"), "UserName" :"Larry", "UserAge" :23}{ "_id" :ObjectId("5c995093863d6ffd454bb64a"), "UserName" :"David" , "UserAge" :22}{ "_id" :ObjectId("5c99509d863d6ffd454bb64b"), "UserName" :"John", "UserAge" :26}{ "_id" :ObjectId("5c9950a7863d6ffd454bb64c"), "UserName" :" रॉबर्ट", "यूजरएज" :24}{ "_id" :ObjectId("5c9950b1863d6ffd454bb64d"), "UserName" :"Robert", "UserAge" :25}{ "_id" :ObjectId("5c9950bc863d6ffd454bb64e"), "UserName" :"माइक", "यूजरएज" :29}

MongoDB में किसी फ़ील्ड के सभी डुप्लिकेट मानों को खोजने के लिए क्वेरी निम्नलिखित है

> db.findAllNonDistinctDemo.aggregate([... { "$group":{... "_id":"$UserName",... "काउंटर":{ "$sum":1 }.. .}},... { "$मिलान":{... "काउंटर":{ "$gt":1 }...}}... ]).सुंदर ();

यह निम्नलिखित आउटपुट का उत्पादन करेगा। सभी डुप्लीकेट रिकॉर्ड अब दिखाई दे रहे हैं

{ "_id" :"Robert", "Counter" :2 }{ "_id" :"Larry", "Counter" :2 }{ "_id" :"John", "Counter" :2 } 
  1. MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...       &nbs

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }