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

MongoDB में $addToSet का उपयोग करके सरणी में अद्वितीय मान जोड़ना

MongoDB में $addToSet: सरणी में डुप्लिकेट-मुक्त जोड़

$addToSet ऑपरेटर किसी मान को सरणी में केवल तभी जोड़ता है जब वह पहले से मौजूद न हो। यह सरणी में अद्वितीय मान बनाए रखने के लिए आदर्श है।

नमूना डेटा

> db.demo336.insertOne({"Name": "Chris", "Score": [45, 67, 78]});
{ "acknowledged": true, "insertedId": ObjectId("5e522cb1f8647eb59e562097") }
> db.demo336.insertOne({"Name": "David", "Score": [89, 93, 47]});
{ "acknowledged": true, "insertedId": ObjectId("5e522cb2f8647eb59e562098") }

क्वेरी: David की Score सरणी में सरणी [56, 34, 71] जोड़ना

> db.demo336.update({Name: "David"}, {$addToSet: {Score: [56, 34, 71]}});
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम

{ "Name": "David", "Score": [89, 93, 47, [56, 34, 71]] }

महत्वपूर्ण व्यवहार: $addToSet पूरे मान को एक तत्व के रूप में मानता है। चूंकि [56, 34, 71] सरणी सरणी में पहले से नहीं थी, इसलिए इसे एक नेस्टेड सरणी के रूप में जोड़ दिया गया। अलग-अलग तत्व जोड़ने के लिए $each मॉडिफायर का उपयोग करें: {$addToSet: {Score: {$each: [56, 34, 71]}}}।

  1. - MongoDB में रिकॉर्ड कैसे अपडेट करें?

    रिकॉर्ड अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo458.insertOne( {_id:101,"Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102,"Name":

  1. - MongoDB Query - केवल Specific Field Value Update करना

    आइए उदाहरण देखते हैं और documents के साथ collection बनाते हैं: Collection बनाना > db.demo557.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8f28e954b4472ed3e8e864) } > db.demo557.insertOne({Name:David}); { acknowledged : true, insertedId : ObjectId(5e8f28ee54b4472ed3e

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: