Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chèn tài liệu vào bộ sưu tập MongoDB bằng Java?


Bạn có thể chèn tài liệu vào bộ sưu tập hiện có trong MongoDB bằng cách sử dụng insert () phương pháp.

Cú pháp

db.coll.insert(doc)

Ở đâu,

  • db là cơ sở dữ liệu.

  • coll là tập hợp (tên) mà bạn muốn chèn tài liệu vào

  • doc là tài liệu bạn muốn chèn.

Ví dụ

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

Sử dụng chương trình Java

Trong Java, bạn có thể chèn tài liệu vào bộ sưu tập bằng cách sử dụng insertOne () phương thức của com.mongodb.client.MongoCollection giao diện. Phương thức này chấp nhận một tài liệu (đối tượng) đại diện cho tài liệu bạn muốn chèn dưới dạng tham số.

Do đó, để tạo một bộ sưu tập trong MongoDB bằng chương trình Java -

  • Đảm bảo rằng bạn đã cài đặt MongoDB trong hệ thống của mình

  • Thêm phần phụ thuộc sau vào tệp pom.xml của nó trong dự án Java của bạn.

Ví dụ

<dependency>
   <groupId>org.mongodb</groupId>
   <artifactId>mongo-java-driver</artifactId>
   <version>3.12.2</version>
</dependency>
  • Tạo ứng dụng khách MongoDB bằng cách khởi tạo lớp MongoClient.

  • Kết nối với cơ sở dữ liệu bằng getDatabase () phương pháp.

  • Chuẩn bị tài liệu để chèn.

  • Lấy đối tượng của bộ sưu tập mà bạn muốn chèn tài liệu vào đó bằng cách sử dụng getCollection () phương pháp.

  • Gọi phương thức insertOne () bằng cách chuyển tài liệu (đã tạo ở trên) dưới dạng tham số.

Ví dụ

import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;
public class InsertingDocument {
   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
      database.createCollection("students");
      //Preparing a document
      Document document = new Document();
      document.append("name", "Ram");
      document.append("age", 26);
      document.append("city", "Hyderabad");
      //Inserting the document into the collection
      database.getCollection("students").insertOne(document);
      System.out.println("Document inserted successfully");
   }
}

Đầu ra

Document inserted successfully