আপনি MongoDB-এ একটি বিদ্যমান কালেকশনে একাধিক ডকুমেন্ট insertMany() মেথড ব্যবহার করে ইনসার্ট করতে পারেন।
সিনট্যাক্স
db.coll.insert(docArray)
যেখানে,
db হল ডেটাবেস।
coll হল কালেকশন (নাম) যেখানে ডকুমেন্ট ইনসার্ট করতে চান।
docArray হল ইনসার্ট করতে চাওয়া ডকুমেন্ট들의 অ্যারে।
উদাহরণ
> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> db.test.insert([{name:"Ram", age:26, city:"Mumbai"}, {name:"Roja", age:28, city:"Hyderabad"}, {name:"Ramani", age:35, city:"Delhi"}])
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ] })
জাভা প্রোগ্রাম ব্যবহার করে
জাভাতে, আপনি com.mongodb.client.MongoCollection ইন্টারফেসের insertMany() মেথড ব্যবহার করে একটি কালেকশনে ডকুমেন্ট ইনসার্ট করতে পারেন। এই মেথড একটি লিস্ট (অবজেক্ট) প্যারামিটার হিসেবে গ্রহণ করে যাতে ইনসার্ট করতে চাওয়া ডকুমেন্টগুলো থাকে।
তাই MongoDB-এ জাভা প্রোগ্রাম ব্যবহার করে একাধিক ডকুমেন্ট ইনসার্ট করতে:
নিশ্চিত করুন যে আপনার সিস্টেমে MongoDB ইনস্টল করা আছে।
আপনার জাভা প্রজেক্টের pom.xml ফাইলে নিচের ডিপেন্ডেন্সি যোগ করুন।
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
MongoClient ক্লাস ইনস্ট্যানশিয়েট করে একটি MongoDB ক্লায়েন্ট তৈরি করুন।
getDatabase() মেথড ব্যবহার করে একটি ডেটাবেসের সাথে সংযোগ করুন।
ইনসার্ট করতে চাওয়া ডকুমেন্টগুলো তৈরি করুন।
getCollection() মেথড ব্যবহার করে আপনি যে কালেকশনে ডকুমেন্ট ইনসার্ট করতে চান তার অবজেক্ট পান।
একটি লিস্ট অবজেক্ট তৈরি করুন এবং সব তৈরি করা ডকুমেন্টগুলো যোগ করুন।
লিস্ট অবজেক্টটি প্যারামিটার হিসেবে পাস করে insertMany() মেথড আহ্বান করুন।
উদাহরণ
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
public class InsertingMultipleDocuments {
public static void main(String args[]) {
// একটি MongoDB ক্লায়েন্ট তৈরি
MongoClient mongo = new MongoClient("localhost", 27017);
// ডেটাবেসের সাথে সংযোগ
MongoDatabase database = mongo.getDatabase("myDatabase");
// একটি কালেকশন অবজেক্ট তৈরি
MongoCollection<Document> collection = database.getCollection("sampleCollection");
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);
System.out.println("ডকুমেন্টগুলো ইনসার্ট করা হয়েছে");
}
}
আউটপুট
ডকুমেন্টগুলো ইনসার্ট করা হয়েছে