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

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


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

Cú pháp

db.coll.insert(docArray)

Ở đâ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

  • docArray là mảng tài liệu bạn muốn chèn.

Ví dụ

> 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" : [ ]
})

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

Trong Java, bạn có thể tạo chèn tài liệu vào bộ sưu tập bằng cách sử dụng insertMany () 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 danh sách (đối tượng) tập hợp các tài liệu bạn muốn chèn làm 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.

<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ị các tài liệu sẽ được chèn vào.

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

  • Tạo đối tượng Danh sách thêm tất cả các tài liệu đã tạo.

  • Gọi insertMany () bằng cách chuyển đối tượng danh sách dưới dạng tham số.

Ví dụ

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[] ) {
      //Creating a MongoDB client
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //Connecting to the database
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //Creating a collection object
      MongoCollection<Document> 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");
      //Inserting the created documents
      List<Document> list = new ArrayList<Document>();
      list.add(document1);
      list.add(document2);
      list.add(document3);
      collection.insertMany(list);
      System.out.println("Documents Inserted");
   }
}

Đầu ra

Documents Inserted