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

MongoDB में केवल विशिष्ट फ़ील्ड्स अपडेट करें

MongoDB में $set ऑपरेटर का उपयोग करके चुनिंदा फ़ील्ड्स अपडेट करना

$set ऑपरेटर केवल निर्दिष्ट फ़ील्ड्स के मान को अपडेट करता है, अन्य सभी फ़ील्ड्स को अपरिवर्तित छोड़ देता है। यह आंशिक अपडेट के लिए मानक तरीका है।

सैंपल डेटा बनाना

> db.demo265.insertOne({"id":101,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d781627c0c63e7dbaa4") }
> db.demo265.insertOne({"id":102,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d7d1627c0c63e7dbaa5") }
> db.demo265.insertOne({"id":103,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d841627c0c63e7dbaa6") }

दस्तावेज़ देखना

> db.demo265.find();

आउटपुट:


विशिष्ट फ़ील्ड अपडेट करना (Name="David" वाले दस्तावेज़ का id बदलें)

> db.demo265.update({Name:"David"}, {$set: {id: 10004}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेटेड दस्तावेज़ देखना

> db.demo265.find();

आउटपुट (केवल David का id बदला, Name अपरिवर्तित):


$set के बिना क्या होता?

यदि आप { id: 10004 } (बिना $set) उपयोग करते, तो **पूरा दस्तावेज़ बदल जाता** (Name फ़ील्ड खो जाता):


आधुनिक मेथड्स


अन्य उपयोगी अपडेट ऑपरेटर्स

नेस्टेड फ़ील्ड्स अपडेट करना

            
            
  1. - MongoDB Query - केवल Specific Field Value Update करना

    आइए उदाहरण देखते हैं और documents के साथ collection बनाते हैं: Collection बनाना > db.demo557.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8f28e954b4472ed3e8e864) } > db.demo557.insertOne({Name:David}); { acknowledged : true, insertedId : ObjectId(5e8f28ee54b4472ed3e

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
ऑपरेटरउपयोग
$incसंख्यात्मक फ़ील्ड बढ़ाएं/घटाएं
$mulसंख्यात्मक फ़ील्ड गुणा करें
$unsetफ़ील्ड हटाएं
$min/$maxशर्ती अपडेट (केवल यदि नया मान छोटा/बड़ा है)
$currentDateफ़ील्ड को वर्तमान डेट पर सेट करें