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

MongoDB में सरणी ऑब्जेक्ट के साथ सरणी तत्व के मान को बढ़ाएं

सरणी ऑब्जेक्ट के मान को बढ़ाने के लिए, $inc का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

>db.demo506.insertOne({"details":[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Quantity:7}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e882ed6987b6e0e9d18f576") }

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

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

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

{
    "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
    "details" : [
        { "id" : 1, "Quantity" : 4 },
        { "id" : 2, "Quantity" : 3 },
        { "id" : 3, "Quantity" : 2 },
        { "id" : 4, "Quantity" : 7 }
    ]
}

सरणी ऑब्जेक्ट के साथ सरणी तत्व quantity के मान को बढ़ाने की क्वेरी:

> db.demo506.update({"details.id":2},{$inc:{"details.$.Quantity":10}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
    "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
    "details" : [
        { "id" : 1, "Quantity" : 4 },
        { "id" : 2, "Quantity" : 13 },
        { "id" : 3, "Quantity" : 2 },
        { "id" : 4, "Quantity" : 7 }
    ]
}
  1. - MongoDB में सरणी के अंदर ऑब्जेक्ट के भाग से क्वेरी कैसे करें?

    सरणी के अंदर नेस्टेड ऑब्जेक्ट के विशिष्ट फील्ड्स के आधार पर दस्तावेज़ क्वेरी करने के लिए, डॉट नोटेशन के साथ $all ऑपरेटर का उपयोग करें। यह उन दस्तावेज़ों को ढूंढता है जहां सरणी में सभी निर्दिष्ट मान वाले तत्व हों। उदाहरण: उपयोगकर्ता विवरण संग्रह > db.demo25.insertOne({ Details:[ {User

  1. - MongoDB में ऐरे में ऑब्जेक्ट को विशिष्ट की द्वारा अपडेट करना

    MongoDB में पोजिशनल $ ऑपरेटर का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट अपडेट करना MongoDB में किसी ऐरे के भीतर विशिष्ट की के आधार पर ऑब्जेक्ट को खोजकर उसके फील्ड को अपडेट करने के लिए पोजिशनल $ ऑपरेटर का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo419.insertOne({ ProductInformation:[

  1. - MongoDB में Single Array Value को String से Replace करना

    Replace करने के लिए $set और positional $ operator का उपयोग करें। Collection बनाना > db.demo564.insertOne({StudentName:[Chris,David,Mike,Sam]}); { acknowledged : true, insertedId : ObjectId(5e90880a39cfeaaf0b97b576) } सभी Documents Display करना > db.demo564.find().pretty(); Output: { _id :