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

MongoDB में $addToSet से '$removeFromSet' के विपरीत?

<घंटा/>

$addToSet से '$removeFromSet' के विपरीत पाने के लिए, $pull ऑपरेटर का उपयोग करें।

आइए एक दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.oppositeAddToSetDemo.insertOne({"StudentName":"John","StudentHobby":["Cricket","Cooking","Drawing"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol","StudentHobby":["Cricket","Dance","Hiking"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"David","StudentHobby":["Learning","Photography"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ede272f684a30fbdfd58a")
}

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

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

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

{
   "_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
   "StudentName" : "John",
   "StudentHobby" : [
      "Cricket",
      "Cooking",
      "Drawing"
   ]
}
{
   "_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
   "StudentName" : "Carol",
   "StudentHobby" : [
      "Cricket",
      "Dance",
      "Hiking"
   ]
}
{
   "_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
   "StudentName" : "David",
   "StudentHobby" : [
      "Learning",
      "Photography"
   ]
}

यहां $addToSet से '$removeFromSet' के विपरीत $pull ऑपरेटर का उपयोग करने के लिए क्वेरी है -

> db.oppositeAddToSetDemo.update(
... {"StudentName": "John"},
... {$pull: { "StudentHobby": "Cooking"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए हम खोज () का उपयोग करके संग्रह से दस्तावेज़ों की जाँच करें। क्वेरी इस प्रकार है:

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

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

{
   "_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
   "StudentName" : "John",
   "StudentHobby" : [
      "Cricket",
      "Drawing"
   ]
}
{
   "_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
   "StudentName" : "Carol",
   "StudentHobby" : [
      "Cricket",
      "Dance",
      "Hiking"
   ]
}
{
   "_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
   "StudentName" : "David",
   "StudentHobby" : [
      "Learning",
      "Photography"
   ]
}

  1. MongoDB में परियोजना क्षेत्र

    MongoDB में फ़ील्ड प्रोजेक्ट करने के लिए, $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo439.insertOne( ...    { ...       "Name" : "Chris", ...       "MarksInformation" : { ...       &n

  1. एक सरणी में एक सरणी के लिए MongoDB $addToSet लागू करें और एक मान जोड़ें

    इसके लिए $addToSet के साथ update() का उपयोग करें। $addToSet ऑपरेटर किसी सरणी में मान जोड़ता है जब तक कि मान पहले से मौजूद न हो, उस स्थिति में $addToSet उस सरणी के लिए कुछ भी नहीं करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo509.insertOne( ... { ... ...    "value1"

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

    $addToSet ऑपरेटर एक सरणी में मान जोड़ता है जब तक कि मान पहले से मौजूद न हो, इस स्थिति में $addToSet उस सरणी के लिए कुछ भी नहीं करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{    "acknowledg