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

MongoDB में दो शर्तों के आधार पर क्वांटिटी अपडेट करें


इसके लिए UPDATE() मेथड का उपयोग करें और उसके भीतर दो शर्तें सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo605.insertOne({
    _id:1,
    "Information": [
        { "id": "Product-1", "Quantity": 50 },
        { "id": "Product-2", "Quantity": 100 }
    ]
}); { "acknowledged" : true, "insertedId" : 1 }

> db.demo605.insertOne({
    _id:2,
    "Information": [
        { "id": "Product-1", "Quantity": 30 },
        { "id": "Product-2", "Quantity": 40 }
    ]
}); { "acknowledged" : true, "insertedId" : 2 }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo605.find();

यह निम्न आउटपुट देगा:

MongoDB में दो शर्तों के आधार पर क्वांटिटी अपडेट करने के लिए क्वेरी (_id=1 और Product-1):

> db.demo605.update(
    {_id:1, "Information.id":"Product-1"},
    {$set:{"Information.$.Quantity":1000}}
); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:

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

यह निम्न आउटपुट देगा:


  1. - MongoDB में एग्रीगेशन के बाद अपडेट कैसे करें?

    MongoDB एग्रीगेशन पाइपलाइन दस्तावेज़ों को संशोधित नहीं कर सकती; वे केवल पढ़ते हैं और परिणाम लौटाते हैं। एग्रीगेशन परिणामों के आधार पर दस्तावेज़ अपडेट करने के लिए, एग्रीगेशन चलाएं, फिर प्रोग्रामेटिक रूप से updateOne/updateMany या bulkWrite का उपयोग करें। उदाहरण: नेस्टेड विवरण वाला दस्तावेज़ > db.

  1. - MongoDB में सशर्त अपडेट करना

    MongoDB में update() और $set का उपयोग करके सशर्त अपडेट करना MongoDB में किसी शर्त के आधार पर दस्तावेज़ को अपडेट करने के लिए update() मेथड के साथ क्वेरी फिल्टर और $set ऑपरेटर का उपयोग करें। upsert: true विकल्प दस्तावेज़ न मिलने पर नया दस्तावेज़ बनाता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.dem

  1. - MongoDB क्वेरी: टैग अपडेट करें

    MongoDB में टैग अपडेट करने के लिए update कमांड का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" .