MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब दस्तावेज़ में एक नए क्षेत्र में एक एम्बेडेड दस्तावेज़ डालें

आप इसके साथ कर सकते हैं

db.test.update(
   { _id : 133 },
   { $set : { PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)

PackSizes कोई भी दस्तावेज़ हो सकता है, सरणी के साथ या इसके बिना।

आपका परिणाम दस्तावेज़ होगा

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : {
        "_id" : 123,
        "PackSizeName" : "xyz",
        "UnitName" : "pqr"
    }
}

अपडेट किया गया: सरणी में नया फ़ील्ड और सदस्य जोड़ने के लिए,

मान लें कि हमारे पास आपका मूल दस्तावेज़ है

{
   _id: 133,
   Name: "abc",
   Price: 20
}

चरण 1 :नया फ़ील्ड जोड़ें:PackSizes एक सरणी है

db.test.update(
   { _id : 133 },
   { $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)

चरण 2:नए आइटम को सरणी में पुश करें

db.test.update(
   { _id : 133 },
   { $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)

और आपके पास होगा

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : [ 
        {
            "_id" : 123,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }, 
        {
            "_id" : 124,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी ड्रॉपइंडेक्स ()

  2. रीयल-टाइम आंकड़े:MySQL (/ बूंदा बांदी) या MongoDB?

  3. MongoDB से पूछें कि क्या यह मास्टर बैशस्क्रिप्ट से बाहर है

  4. MongoDB में किसी दिनांक से कार्यवृत्त प्राप्त करने के 5 तरीके

  5. स्पार्क - प्रत्येक निष्पादक संदर्भ के लिए अलग-अलग चर कैसे बनाएं?