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

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("5e8f28ee54b4472ed3e8e865") }

सभी Documents Display करना

> db.demo557.find();

Output:

{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }

Specific Field Value Update करने का Query

> db.getCollection('demo557').update({Name:"Chris"},{$set:{Name:"Robert"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Updated Documents Display करना

> db.demo557.find();

Output:

{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Robert" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }

व्याख्या: $set operator केवल specified field को update करता है, अन्य fields unchanged रहते हैं। यहाँ "Chris" को "Robert" में change किया गया। getCollection() method से collection reference प्राप्त करके update किया गया।

  1. - MongoDB Aggregation Framework - Specific Field Value Match करना

    Specific field value match करने के लिए MongoDB aggregation में $match का उपयोग करें। Collection बनाना > db.demo555.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e8f21bf54b4472ed3e8e85f) } > db.demo555.insertOne({CountryName:UK}); { acknowledged : true, insertedId

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de

  1. - MySQL में UPDATE के साथ मौजूदा मान में वैल्यू कैसे जोड़ें?

    मौजूदा मान में वैल्यू जोड़ने के लिए UPDATE और SET कमांड का उपयोग करें। सिंटैक्स UPDATE yourTableName SET yourColumnName = yourColumnName + integerValueToAdd WHERE yourCondition; उदाहरण के साथ समझें सबसे पहले एक टेबल बनाते हैं: ); Query OK, 0 rows affected (0.58 sec) रिकॉर्ड डालें INSERT INT