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

MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?


एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं:

> db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") }
> db.demo760.insertOne({id:2,details:{Value1:60,Value2:70}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb030a15637cd592b2a4aef") }
> db.demo760.insertOne({id:3,details:{Value1:80,Value2:90}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb030a15637cd592b2a4af0") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo760.find();

आउटपुट:

MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए क्वेरी (bulkWrite):

> db.demo760.bulkWrite([ ... { updateOne: { filter: {id: 1}, update: {$set: {'details.Value1': 900, 'details.Value2': 500}} } }, ... { updateOne: { filter: {id: 2}, update: {$set: {'details.Value1': 1000, 'details.Value2': 2000}} } } ... ]) { "acknowledged" : true, "deletedCount" : 0, "insertedCount" : 0, "matchedCount" : 2, "upsertedCount" : 0, "insertedIds" : {}, "upsertedIds" : {} }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo760.find();

आउटपुट:


  1. - MongoDB में LIMIT के साथ क्वेरी करना

    MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo58.insertOne({Name:David}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज़ खोजना

    MongoDB में रेगेक्स का उपयोग करके स्ट्रिंग पैटर्न खोजना MongoDB में किसी फील्ड में विशिष्ट स्ट्रिंग या पैटर्न वाले दस्तावेज़ खोजने के लिए find() के साथ रेगेक्स (नियमित अभिव्यक्ति) का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo409.insertOne({Name:John Doe}); { acknowledged : true, ins

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(