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

एक ही क्षेत्र के मूल्य लाने के लिए MongoDB में $addToSet लागू करने में असमर्थ?


$addToSet ऑपरेटर एक सरणी में मान जोड़ता है जब तक कि मान पहले से मौजूद न हो, इस स्थिति में $addToSet उस सरणी के लिए कुछ भी नहीं करता है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8b4cfaef4dcbee04fbbbfc")
}
> db.demo533.insertOne({"ProjectName":"Online Library Management"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8b4d02ef4dcbee04fbbbfd")
}
> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8b4d04ef4dcbee04fbbbfe")
}
> db.demo533.insertOne({"ProjectName":"Online Customer Tracker"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8b4d0def4dcbee04fbbbff")
}

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

> db.demo533.find();

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

{ "_id" : ObjectId("5e8b4cfaef4dcbee04fbbbfc"), "ProjectName" : "Online Hospital Management" }
{ "_id" : ObjectId("5e8b4d02ef4dcbee04fbbbfd"), "ProjectName" : "Online Library Management" }
{ "_id" : ObjectId("5e8b4d04ef4dcbee04fbbbfe"), "ProjectName" : "Online Hospital Management" }
{ "_id" : ObjectId("5e8b4d0def4dcbee04fbbbff"), "ProjectName" : "Online Customer Tracker" }

$addToSet को लागू करने और प्रोजेक्टनाम फ़ील्ड के मान प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.demo533.aggregate(
...    [
...       {
...          $group:
...          {
...             _id:null,
...             SetOfProject: { $addToSet: "$ProjectName" }
...          }
...       }
...    ]
... )

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

{ "_id" : null, "SetOfProject" : [ "Online Customer Tracker", "Online Library Management", "Online Hospital Management" ] }

  1. दस्तावेजों में एक विशिष्ट क्षेत्र के मूल्यों को जोड़ने के लिए MongoDB क्वेरी

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo677.insertOne({Value:10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea421f404263e90dac943f8") } > db.demo677.insertOne({Value:50}); {    "acknowledged" : true,

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n

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

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