ภาพรวม
คุณสามารถเพิ่มเอกสารเข้าไปในคอลเลกชันที่มีอยู่ใน 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:
- ตรวจสอบว่าได้ติดตั้ง MongoDB ในระบบแล้ว
- เพิ่ม dependency ต่อไปนี้ในไฟล์ pom.xml ของโปรเจกต์ Java
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
- สร้าง MongoDB client โดยการสร้างอินสแตนซ์ของคลาส MongoClient
- เชื่อมต่อกับฐานข้อมูลโดยใช้เมธอด getDatabase()
- เตรียมเอกสารที่จะเพิ่ม
- รับออบเจ็กต์ของคอลเลกชันที่ต้องการเพิ่มเอกสาร โดยใช้เมธอด getCollection()
- เรียกใช้เมธอด 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