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

จะแทรกเอกสารลงในคอลเลกชัน MongoDB โดยใช้ Java ได้อย่างไร?


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

ไวยากรณ์

db.coll.insert(doc)

ที่ไหน

  • db เป็นฐานข้อมูล

  • คอล เป็นคอลเลกชัน (ชื่อ) ที่คุณต้องการแทรกเอกสาร

  • เอกสาร คือเอกสารที่คุณต้องการแทรก

ตัวอย่าง

> use myDatabase()เปลี่ยนเป็น db myDatabase()> db.createCollection(sample){ "ok" :1 }> db.sample.insert({name:"Ram", age:26, city:"Hyderabad "})WriteResult({ "nInserted" :1 })

การใช้โปรแกรมจาวา

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

ดังนั้นการสร้างคอลเลกชันใน MongoDB โดยใช้โปรแกรม Java -

  • ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MongoDB ในระบบของคุณแล้ว

  • เพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์ Java ของคุณ

ตัวอย่าง

 org.mongodb mongo-java-driver 3.12.2
  • สร้างไคลเอ็นต์ MongoDB โดยสร้างอินสแตนซ์คลาส MongoClient

  • เชื่อมต่อกับฐานข้อมูลโดยใช้ getDatabase() วิธีการ

  • เตรียมเอกสารที่จะแทรก

  • รับวัตถุของคอลเลกชันที่คุณต้องการแทรกเอกสารโดยใช้ getCollection() วิธีการ

  • เรียกใช้เมธอด insertOne() โดยส่งเอกสาร (สร้างด้านบน) เป็นพารามิเตอร์

ตัวอย่าง

<ก่อน>นำเข้า com.mongodb.client.MongoDatabase;import org.bson.Document;import com.mongodb.MongoClient;คลาสสาธารณะ InsertingDocument { โมฆะคงสาธารณะหลัก (สตริง args[] ) {// การสร้างไคลเอ็นต์ MongoDB MongoClient mongo =MongoClient ใหม่ ( "localhost" , 27017 ); //การเชื่อมต่อกับฐานข้อมูล ฐานข้อมูล MongoDatabase =mongo.getDatabase("myDatabase"); //การสร้างฐานข้อมูลคอลเลกชัน.createCollection("นักเรียน"); //เตรียมเอกสาร Document document =new Document(); document.append("ชื่อ", "แรม"); document.append("อายุ", 26); document.append("เมือง", "ไฮเดอราบาด"); //การแทรกเอกสารลงในฐานข้อมูลคอลเลกชัน.getCollection("students")).insertOne(document); System.out.println("ใส่เอกสารเรียบร้อยแล้ว"); }}

ผลลัพธ์

ใส่เอกสารเรียบร้อยแล้ว