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

MongoDB में किसी डॉक्यूमेंट में विशिष्ट डेटा कैसे हटाएं?

MongoDB में $unset ऑपरेटर का उपयोग करके फ़ील्ड हटाना

MongoDB में किसी डॉक्यूमेंट के अंदर से किसी विशिष्ट फ़ील्ड या मान को पूरी तरह से हटाने के लिए $unset ऑपरेटर का उपयोग किया जाता है। यह ऑपरेटर फ़ील्ड के मान को null सेट करने के बजाय, फ़ील्ड को डॉक्यूमेंट से पूरी तरह से निकाल देता है।

उदाहरण: संग्रह बनाना और डेटा डालना

सबसे पहले, हम एक डेमो संग्रह demo20 बनाते हैं और उसमें एक डॉक्यूमेंट डालते हैं जिसमें एक नेस्टेड सरणी और एक खाली सरणी फ़ील्ड शामिल है।

> db.demo20.insertOne({
    "ListOfEmployee": [
        { "EmployeeName1": "John" },
        { "EmployeeName2": "Carol" }
    ],
    "EmployeeName2": []
});
{
    "acknowledged": true,
    "insertedId": ObjectId("5e138c3555d0fc6657d21f12")
}

डॉक्यूमेंट देखना

डाले गए डॉक्यूमेंट को देखने के लिए find() मेथड का उपयोग करें।

> db.demo20.find();

आउटपुट:

{
    "_id": ObjectId("5e138c3555d0fc6657d21f12"),
    "ListOfEmployee": [
        { "EmployeeName1": "John" },
        { "EmployeeName2": "Carol" }
    ],
    "EmployeeName2": []
}

विशिष्ट फ़ील्ड हटाने के लिए क्वेरी

यहां हम $unset का उपयोग करके EmployeeName2 फ़ील्ड को हटा रहे हैं। क्वेरी उन डॉक्यूमेंट्स को ढूंढती है जहां यह फ़ील्ड मौजूद है ($exists: 1)।

> db.demo20.update(
    { "EmployeeName2": { "$exists": 1 }},
    { "$unset": { "EmployeeName2": "" } }
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम सत्यापित करना

फिर से find() चलाकर पुष्टि करें कि फ़ील्ड हटा दी गई है।

> db.demo20.find();

आउटपुट:

{
    "_id": ObjectId("5e138c3555d0fc6657d21f12"),
    "ListOfEmployee": [
        { "EmployeeName1": "John" },
        { "EmployeeName2": "Carol" }
    ]
}

जैसा कि आप देख सकते हैं, शीर्ष-स्तरीय EmployeeName2 फ़ील्ड (जो एक खाली सरणी थी) अब डॉक्यूमेंट में मौजूद नहीं है, जबकि नेस्टेड सरणी ListOfEmployee के अंदर का ऑब्जेक्ट अप्रभावित रहता है।

  1. - MongoDB में _id द्वारा दस्तावेज़ कैसे हटाएं?

    _id द्वारा हटाने के लिए, MongoDB में remove() का उपयोग करें। निम्न सिंटैक्स है: db.yourCollectionName.remove({_id:yourObjectId}); उपरोक्त सिंटैक्स को समझने के लिए, आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo518.insertOne({ClientName:Chris}); { acknowledged : true, insertedId : ObjectId(5e88

  1. - MongoDB में Document से Array Value Delete करना

    Array values delete करने के लिए MongoDB में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना > db.demo535.insertOne( ... { ... studentId : 101, ... studentName : Chris, ... ListOfMailIds : [

  1. - Java का उपयोग करके MongoDB डॉक्यूमेंट कैसे डिलीट करें?

    आप MongoDB में मौजूदा कलेक्शन से remove() मेथड का उपयोग करके डॉक्यूमेंट डिलीट कर सकते हैं। सिंटैक्स db.coll.remove(DELETION_CRITERIA) जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिसमें से आप डॉक्यूमेंट डिलीट करना चाहते हैं। उदाहरण मान लें कि MongoDB डेटाबेस में students नामक एक कलेक्शन है जिसमे