คุณสามารถแทรกหลายเอกสารลงในคอลเลกชันที่มีอยู่ใน MongoDB โดยใช้ insertMany() วิธีการ
ไวยากรณ์
db.coll.insert(docArray)
ที่ไหน
-
db เป็นฐานข้อมูล
-
คอล เป็นคอลเลกชัน (ชื่อ) ที่คุณต้องการแทรกเอกสาร
-
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" : [ ] })
การใช้โปรแกรมจาวา
ใน Java คุณสามารถสร้างเอกสารแทรกลงในคอลเล็กชันโดยใช้ insertMany() วิธีการของ com.mongodb.client.MongoCollection อินเตอร์เฟซ. เมธอดนี้ยอมรับรายการ (วัตถุ) ที่รวมเอกสารที่คุณต้องการแทรกเป็นพารามิเตอร์
ดังนั้นการสร้างคอลเลกชันใน MongoDB โดยใช้โปรแกรม Java -
-
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MongoDB ในระบบของคุณแล้ว
-
เพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์ Java ของคุณ
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.2</version> </dependency>
-
สร้างไคลเอ็นต์ MongoDB โดยสร้างอินสแตนซ์คลาส MongoClient
-
เชื่อมต่อกับฐานข้อมูลโดยใช้ getDatabase() วิธีการ
-
เตรียมเอกสารที่จะใส่
-
รับวัตถุของคอลเลกชันที่คุณต้องการแทรกเอกสารโดยใช้เมธอด getCollection()
-
สร้างรายการวัตถุเพิ่มเอกสารที่สร้างขึ้นทั้งหมด t it.
-
เรียกใช้ 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[] ) { //Creating a MongoDB client MongoClient mongo = new MongoClient( "localhost" , 27017 ); //Connecting to the database MongoDatabase database = mongo.getDatabase("myDatabase"); //Creating a collection object 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"); //Inserting the created documents List<Document> list = new ArrayList<Document>(); list.add(document1); list.add(document2); list.add(document3); collection.insertMany(list); System.out.println("Documents Inserted"); } }
ผลลัพธ์
Documents Inserted