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

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


ภาพรวม

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

ไวยากรณ์

db.coll.insert(doc)

โดยที่:

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

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

  • doc คือเอกสารที่ต้องการเพิ่ม

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

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> db.sample.insert({name:"Ram", age:26, city:"Hyderabad"})
WriteResult({ "nInserted" : 1 })

การใช้งานด้วยโปรแกรม Java

ใน Java คุณสามารถเพิ่มเอกสารเข้าไปในคอลเลกชันได้โดยใช้เมธอด insertOne() ของอินเตอร์เฟซ 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. เรียกใช้เมธอด insertOne() โดยส่งเอกสาร (ที่สร้างไว้ข้างต้น) เป็นพารามิเตอร์

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

import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;

public class InsertingDocument {
    public static void main(String args[]) {
        // สร้าง MongoDB client
        MongoClient mongo = new MongoClient("localhost", 27017);
        
        // เชื่อมต่อกับฐานข้อมูล
        MongoDatabase database = mongo.getDatabase("myDatabase");
        
        // สร้างคอลเลกชัน
        database.createCollection("students");
        
        // เตรียมเอกสาร
        Document document = new Document();
        document.append("name", "Ram");
        document.append("age", 26);
        document.append("city", "Hyderabad");
        
        // เพิ่มเอกสารเข้าไปในคอลเลกชัน
        database.getCollection("students").insertOne(document);
        System.out.println("Document inserted successfully");
    }
}

ผลลัพธ์

Document inserted successfully