update() मेथड मौजूदा डॉक्यूमेंट में मानों को अपडेट करता है।
सिंटैक्स
db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)
Java में, आप com.mongodb.client.MongoCollection इंटरफेस के updateOne() मेथड का उपयोग करके एकल डॉक्यूमेंट अपडेट कर सकते हैं। इस मेथड को आपको फ़िल्टर और अपडेट के लिए मान पास करने होंगे।
उदाहरण
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
public class UpdatingDocuments {
public static void main(String args[]) {
// Mongo क्लाइंट बनाना
MongoClient mongo = new MongoClient("localhost", 27017);
// डेटाबेस से कनेक्ट करना
MongoDatabase database = mongo.getDatabase("myDatabase");
// कलेक्शन ऑब्जेक्ट बनाना
MongoCollection<Document> collection = database.getCollection("myCollection");
// डॉक्यूमेंट्स तैयार करना
Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad");
Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
// बनाए गए डॉक्यूमेंट्स इन्सर्ट करना
List<Document> list = new ArrayList<Document>();
list.add(document1);
list.add(document2);
list.add(document3);
collection.insertMany(list);
// डॉक्यूमेंट अपडेट करना
collection.updateOne(Filters.eq("name", "Robert"), Updates.set("city", "Delhi"));
System.out.println("डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...");
FindIterable<Document> iterDoc = collection.find();
Iterator it = iterDoc.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
आउटपुट
डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...
अपडेट के बाद डॉक्यूमेंट:
Document{{_id=5e86dd21e9b25f3460b1abe0, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e86dd21e9b25f3460b1abe1, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e86dd21e9b25f3460b1abe2, name=Rhim, age=30, city=Delhi}}