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

MongoDB में आंतरिक सरणी के लिए कुछ फ़ील्ड के डुप्लिकेट की जाँच करें

<घंटा/>

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

> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "Chris",
...                Age: 21
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5532eaf8647eb59e5620af")
}
> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "David",
...                Age: 22
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e55330af8647eb59e5620b0")
}
> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "Chris",
...                Age: 21
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e55331cf8647eb59e5620b1")
}

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

> db.demo347.find();

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

{ "_id" : ObjectId("5e5532eaf8647eb59e5620af"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } }
{ "_id" : ObjectId("5e55330af8647eb59e5620b0"), "details" : { "details1" : [ { "Name" : "David", "Age" : 22 } ] } }
{ "_id" : ObjectId("5e55331cf8647eb59e5620b1"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } }

कुछ फ़ील्ड के डुप्लीकेट चेक करने के लिए क्वेरी निम्नलिखित है -

> db.demo347.aggregate([
...    {"$unwind": "$details"},
...    {"$unwind": "$details.details1"},
...    {"$group" : { "_id": "$details.details1.Name", "count": { "$sum": 1 } } },
...    {"$match": { "_id" :{ "$ne" : null } , "count" : { "$gt": 1} } }
... ])

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

{ "_id" : "Chris", "count" : 2 }

  1. एक ही क्षेत्र के लिए MongoDB क्वेरी

    एकल फ़ील्ड के लिए, ढूंढें () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo10.insertOne({"StudentId":101,"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f68a7d7df9

  1. सरणी संयोजन के लिए MongoDB क्वेरी?

    संयोजित करने के लिए, MongoDB में $concatArrays का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo14.insertOne({"ListOfStudent":["Carol","Mike","Sam"],"ListOfTeacher":["Robert","David"]}); {    "

  1. MongoDB में एक सरणी में डुप्लिकेट की जाँच करें?

    किसी सरणी में डुप्लिकेट की जाँच करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "