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