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

जब आप दस्तावेज़ अनुक्रमणिका नहीं जानते हैं तो मोंगोडब सरणी में नेस्टेड रिकॉर्ड अपडेट कर रहा है

डेमो :MongoDB खेल का मैदान

सबसे पहले, आपके JSON में त्रुटियां हैं।

JSON

[
  {
    "_id": "60753fd9b249ad0dfa1eeb48",
    "name": "Random Name 1",
    "email": "example@sqldat.com",
    "likings": [
      {
        "breakfast": {
          "eat": "oats",
          "drink": "milk"
        }
      },
      {
        "lunch": {
          "eat": "beef",
          "drink": "pepsi"
        }
      },
      {
        "dinner": {
          "eat": "steak",
          "drink": "champagne"
        }
      }
    ]
  },
  {
    "_id": "60753fd9b249ad0dfa1eeb58",
    "name": "Random Name 2",
    "email": "example@sqldat.com",
    "likings": [
      {
        "breakfast": {
          "eat": "cereals",
          "drink": "coffee"
        }
      },
      {
        "lunch": {
          "eat": "salad",
          "drink": "hot-water"
        }
      },
      {
        "dinner": {
          "eat": "biryani",
          "drink": "apple juice"
        }
      }
    ]
  }
]

इसे आजमाएं:

db.collection.update({
  "name": "Random Name 2",
  "likings.dinner": {
    "$exists": true
  }
},
{
  "$set": {
    "likings.$.dinner.drink": "PEPSI"
  }
})

आप dinner बदल सकते हैं आप जिस भी क्षेत्र में तदनुसार अपडेट करना चाहते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ubuntu 20.04 पर Mongodb को स्थापित करने में समस्याएँ

  2. मापांक और Node.js . के साथ रीयल-टाइम चैट

  3. MongoDB स्कीमा डिज़ाइन - रीयल-टाइम चैट

  4. MongoDB GUI क्लाइंट (क्रॉस-प्लेटफ़ॉर्म या Linux)

  5. MongoDB में एक डेटाबेस बनाएं