Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีเพิ่มเอกสารหลายรายการลงในคอลเลกชัน MongoDB โดยใช้ Java


ภาพรวม

คุณสามารถเพิ่มเอกสารหลายรายการเข้าไปในคอลเลกชันที่มีอยู่ใน MongoDB ได้โดยใช้เมธอด insertMany()

ไวยากรณ์

db.coll.insert(docArray)

โดยที่:

  • db คือฐานข้อมูล

  • coll คือชื่อคอลเลกชันที่ต้องการเพิ่มเอกสาร

  • docArray คืออาร์เรย์ของเอกสารที่ต้องการเพิ่ม

ตัวอย่างใน MongoDB Shell

> 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

ใน Java คุณสามารถเพิ่มเอกสารเข้าไปในคอลเลกชันได้โดยใช้เมธอด insertMany() ของอินเตอร์เฟซ com.mongodb.client.MongoCollection เมธอดนี้รับพารามิเตอร์เป็นลิสต์ (object) ที่มีเอกสารที่ต้องการเพิ่ม

ขั้นตอนในการเพิ่มเอกสารหลายรายการใน MongoDB โดยใช้โปรแกรม Java:

  1. ตรวจสอบว่าได้ติดตั้ง MongoDB ในระบบแล้ว
  2. เพิ่ม dependency ต่อไปนี้ในไฟล์ pom.xml ของโปรเจกต์ Java
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.2</version>
</dependency>
  1. สร้าง MongoDB client โดยการสร้างอินสแตนซ์ของคลาส MongoClient
  2. เชื่อมต่อกับฐานข้อมูลโดยใช้เมธอด getDatabase()
  3. เตรียมเอกสารที่จะเพิ่ม
  4. รับออบเจ็กต์ของคอลเลกชันที่ต้องการเพิ่มเอกสาร โดยใช้เมธอด getCollection()
  5. สร้างออบเจ็กต์ List และเพิ่มเอกสารที่สร้างไว้ทั้งหมดเข้าไป
  6. เรียกใช้เมธอด insertMany() โดยส่งออบเจ็กต์ list เป็นพารามิเตอร์

ตัวอย่างโค้ด Java

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 client
        MongoClient mongo = new MongoClient("localhost", 27017);
        
        // เชื่อมต่อกับฐานข้อมูล
        MongoDatabase database = mongo.getDatabase("myDatabase");
        
        // สร้างออบเจ็กต์คอลเลกชัน
        MongoCollection 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 list = new ArrayList();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        collection.insertMany(list);
        System.out.println("Documents Inserted");
    }
}

ผลลัพธ์

Documents Inserted