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

MongoDB में मौजूदा ऐरे में एलिमेंट्स कैसे पुश करें?

MongoDB में $addToSet का उपयोग करके ऐरे में एलिमेंट्स जोड़ना

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

नमूना डेटा बनाना

> db.pushElements.insertOne({"Comments":["Good","Awesome","Nice"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd682597924bb85b3f48953") }

अपडेट से पहले डॉक्यूमेंट देखना

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

आउटपुट:

{
  "_id" : ObjectId("5cd682597924bb85b3f48953"),
  "Comments" : [ "Good", "Awesome", "Nice" ]
}

नया यूनिक एलिमेंट जोड़ना

> db.pushElements.update(
  { _id: ObjectId("5cd682597924bb85b3f48953") },
  { "$addToSet": { "Comments": "Cool" } },
  { upsert: true }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

परिणाम वेरिफाई करना

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

आउटपुट:

{
  "_id" : ObjectId("5cd682597924bb85b3f48953"),
  "Comments" : [ "Good", "Awesome", "Nice", "Cool" ]
}

$addToSet बनाम $push

ऑपरेटरव्यवहारउपयोग करें जब
$addToSetकेवल तभी जोड़ता है जब मान अनुपस्थित हो; डुप्लिकेट रोकता हैयूनिक मानों का सेट बनाए रखना (टैग्स, आईडी)
$pushहमेशा जोड़ता है; डुप्लिकेट अनुमति देता हैलॉग्स, इतिहास, या क्रमबद्ध संग्रह जहां डुप्लिकेट मान्य हैं

प्रत्येक के साथ मल्टीपल मान जोड़ना

एक साथ कई यूनिक मान जोड़ने के लिए:

db.collection.update(
  { _id: ObjectId("...") },
  { $addToSet: { Comments: { $each: ["Great", "Excellent", "Cool"] } } }
);

मुख्य बिंदु

  • ऐरे में डुप्लिकेट रोकने के लिए $addToSet का उपयोग करें।
  • एक ही ऑपरेशन में कई मान जोड़ने के लिए $each के साथ संयोजित करें।
  • upsert: true विकल्प यदि डॉक्यूमेंट मौजूद नहीं है तो उसे बनाता है (सावधानी से उपयोग करें)।
  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB एग्रीगेशन: ऐरे के सबसेट एलिमेंट्स को जोड़ें

    ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए, $first के साथ $sum का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo610.insertOne({Values:[10,20,30,40,50]}); { acknowledged : true, insertedId : ObjectId(5e9747b8f57d0dc0b182d62e) } find() मेथड की मदद से कलेक्शन के सभी दस्तावेज

  1. - C# में मौजूदा जैग्ड ऐरे में आइटम/एलिमेंट्स कैसे जोड़ें?

    मौजूदा जैग्ड ऐरे में एलिमेंट जोड़ने के लिए, बस उस एलिमेंट की वैल्यू को नई वैल्यू पर सेट करें।मान लीजिए आपको निम्नलिखित लोकेशन पर एलिमेंट जोड़ने की आवश्यकता है:a[3][1]बस वैल्यू सेट करें:a[3][1] = 500;उपरोक्त, हमने जैग्ड ऐरे में तीसरे ऐरे के पहले एलिमेंट को एक्सेस किया।आइए पूरा कोड देखें:उदाहरणusing S