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

जावा का उपयोग करके मोंगोडीबी संग्रह में एकाधिक दस्तावेज़ कैसे अपडेट करें?

updateMany() . का उपयोग करना आप किसी संग्रह के सभी दस्तावेज़ों को अद्यतन कर सकते हैं।

सिंटैक्स

db.COLLECTION_NAME.update(, )

जावा में com.mongodb.client.MongoCollection इंटरफ़ेस आपको इसी नाम से एक विधि प्रदान करता है। इस पद्धति का उपयोग करके आप एक साथ कई दस्तावेज़ों को एक साथ अपडेट कर सकते हैं, इस विधि में आपको अपडेट के लिए फ़िल्टर और मान पास करने की आवश्यकता होती है।

उदाहरण

आयात करें अद्यतन;आयात java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.bson.Document;import org.bson.conversions.Bson;import com.mongodb.MongoClient;पब्लिक क्लास अपडेटिंग मल्टीपल डॉक्यूमेंट्स { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// एक Mongo क्लाइंट बनाना MongoClient mongo =नया MongoClient ("लोकलहोस्ट", 27017); // डेटाबेस से कनेक्ट करना MongoDatabase डेटाबेस =mongo.getDatabase("myDatabase"); // एक संग्रह वस्तु बनाना MongoCollectionCollection =database.getCollection("myCollection"); // दस्तावेज़ तैयार करना दस्तावेज़ दस्तावेज़ 1 =नया दस्तावेज़ ("नाम", "राम")। संलग्न करें ("आयु", 26)। संलग्न करें ("शहर", "हैदराबाद"); दस्तावेज़ दस्तावेज़ 2 =नया दस्तावेज़ ("नाम", "रॉबर्ट")। संलग्न करें ("आयु", 27)। संलग्न करें ("शहर", "दिल्ली"); दस्तावेज़ दस्तावेज़ 3 =नया दस्तावेज़ ("नाम", "रहीम")। संलग्न करें ("आयु", 30)। संलग्न करें ("शहर", "दिल्ली"); // बनाए गए दस्तावेज़ों को सम्मिलित करना सूची <दस्तावेज़> सूची =नया ऐरेलिस्ट <दस्तावेज़> (); सूची जोड़ें (दस्तावेज़ 1); सूची जोड़ें (दस्तावेज़ 2); सूची जोड़ें (दस्तावेज़ 3); collection.insertMany (सूची); System.out.println ("दस्तावेजों की सूची:"); FindIterable<दस्तावेज़> iterDoc =collection.find (); Iterator it =iterDoc.iterator (); जबकि (it.hasNext ()) { System.out.println (it.next ()); } // कई दस्तावेज़ों को अद्यतन करना Bson फ़िल्टर =नया दस्तावेज़ ("शहर", "दिल्ली"); Bson newValue =नया दस्तावेज़ ("शहर", "विजयवाड़ा"); Bson updateOperationDocument =नया दस्तावेज़ ("$ सेट", newValue); collection.updateMany (फ़िल्टर, अपडेटऑपरेशन डॉक्यूमेंट); System.out.println ("दस्तावेज़ अपडेट सफलतापूर्वक ..."); System.out.println ("अपडेट के बाद दस्तावेजों की सूची"); iterDoc =collection.find (); यह =iterDoc.iterator (); जबकि (it.hasNext ()) { System.out.println (it.next ()); } }}

आउटपुट

दस्तावेजों की सूची:दस्तावेज़{{_id=5e88a61fe7a0124a4fc51b2c, नाम=राम, उम्र=26, शहर=हैदराबाद}}दस्तावेज़{{_id=5e88a61fe7a0124a4fc51b2d, नाम=रॉबर्ट, उम्र=27, शहर=दिल्ली}}दस्तावेज़{ {_id=5e88a61fe7a0124a4fc51b2e, नाम=रहीम, उम्र=30, शहर=दिल्ली}}दस्तावेज़ अपडेट सफलतापूर्वक...अपडेट के बाद दस्तावेज़ों की सूची {{_id=5e88a61fe7a0124a4fc51b2d, नाम=रॉबर्ट, उम्र=27, शहर=विजयवाड़ा}}दस्तावेज़{{_id=5e88a61fe7a0124a4fc51b2e, नाम=रहीम, उम्र=30, शहर=विजयवाड़ा}}

  1. जावा का उपयोग करके मोंगोडीबी में एक इंडेक्स कैसे छोड़ें?

    MongoDB में एक इंडेक्स ड्रॉप करने के लिए, आपको dropIndex() . का उपयोग करने की आवश्यकता है विधि। सिंटैक्स db.COLLECTION_NAME.dropIndex({KEY:1}) Java में, आप dropIndex() . का उपयोग करके एक इंडेक्स ड्रॉप कर सकते हैं विधि, इस विधि के लिए आपको इंडेक्स के प्रकार (आरोही या अवरोही) और उस फ़ील्ड नाम को पास क

  1. जावा का उपयोग कर मोंगोडीबी संग्रह से डेटा पुनर्प्राप्त करते समय, रिकॉर्ड्स की संख्या को सीमित कैसे करें?

    MongoDB संग्रह से रिकॉर्ड पुनर्प्राप्त करते समय, आप का उपयोग करके परिणाम में रिकॉर्ड की संख्या को सीमित कर सकते हैं सीमा() विधि। सिंटैक्स db.COLLECTION_NAME.find().limit(आवश्यक रिकॉर्ड की संख्या) जावा मोंगोडीबी लाइब्रेरी एक ही नाम के साथ एक विधि प्रदान करती है, रिकॉर्ड की संख्या को सीमित करने के ल

  1. जावा का उपयोग करके मोंगोडीबी से डेटा पुनर्प्राप्त करते समय दस्तावेज़ों को कैसे छोड़ें?

    MongoDB संग्रह से रिकॉर्ड पुनर्प्राप्त करते समय, आप स्किप() विधि। सिंटैक्स db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) Java MongoDB लाइब्रेरी एक ही नाम के साथ एक विधि प्रदान करती है, रिकॉर्ड्स को छोड़ने के लिए, इस विधि को लागू करें (ढूंढें() विधि के परिणाम पर) एक पूर्णांक मान को छोड़कर जो