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

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

$pull ऑपरेटर का उपयोग करके $addToSet के विपरीत '$removeFromSet' की क्वेरी यहाँ है:

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

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

> 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 और $cond का उपयोग करके डायनामिक फील्ड प्रोजेक्शन MongoDB में जब दस्तावेज़ों में अलग-अलग फील्ड नाम हों (जैसे Marks1/Score1), तो $project के साथ $cond और $ifNull का उपयोग करके एकीकृत स्कीमा में प्रोजेक्ट करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo439.insertOne(

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

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

  1. - MongoDB में $addToSet Implement करके Single Field के Values Fetch करना

    $addToSet operator value को array में add करता है जब तक value पहले से present न हो, उस case में $addToSet उस array के लिए कुछ नहीं करता। Collection बनाना > db.demo533.insertOne({ProjectName:Online Hospital Management}); { acknowledged : true, insertedId : ObjectId(5e8b4cfaef4dcbee04fbbbfc) } >