Chèn một mongodb java

@Test public void testStream_whenWatchAll() { IListlist = jet. getList("danh sách"); . chuỗi kết nối(); . getValue(); . streamAll(SOURCE_NAME, () -> MongoClients. tạo (chuỗi kết nối)). tiêu diệtFn(MongoClient. đóng lại). searchFn(client -> { Listaggregates = new ArrayList<>(); tổng hợp. thêm (Tổng hợp. khớp (Tài liệu mới ("fullDocument. val", Tài liệu mới("$gt", 10)). nối thêm ("Kiểu hoạt động", "chèn"))); . thêm (Tổng hợp. dự án (Tài liệu mới ("fullDocument. giá trị", 1). nối thêm("_id", 1))); . xem(tổng hợp); . mapFn(ChangeStreamDocument. getFullDocument). startAtOperationTimeFn(máy khách -> BsonTimestamp mới(giá trị)). xây dựng(); . tạo ra(); . đọcTừ(nguồn). withNativeTimestamps(0). writeTo(Chìm. danh sách(danh sách)); . công việc mới(p); . insertOne(Tài liệu mới("val", 1)); . insertOne(Tài liệu mới("val", 11). append("foo", "bar")); . insertOne(Tài liệu mới("val", 2)); . insertOne(Tài liệu mới("val", 12). append("foo", "bar")); . insertOne(Tài liệu mới("val", 3)); . insertOne(Tài liệu mới("val", 13). append("foo", "bar")); . kích thước()); . forEach(tài liệu -> assertNull(tài liệu. get("foo"))); . nhận được (0). get("val")); . nhận được 1). get("val")); . lấy(2). get("val")); . insertOne(Tài liệu mới("val", 4)); . insertOne(Tài liệu mới("val", 14). append("foo", "bar")); . insertOne(Tài liệu mới("val", 5)); . insertOne(Tài liệu mới("val", 15). append("foo", "bar")); . insertOne(Tài liệu mới("val", 6)); . insertOne(Tài liệu mới("val", 16). append("foo", "bar")); . kích thước()); . forEach(tài liệu -> assertNull(tài liệu. get("foo"))); . lấy(3). get("val")); . lấy(4). get("val")); . nhận được (5). get("val")); . sự hủy bỏ();

Hướng dẫn này chỉ ra cách sử dụng các thao tác tạo hoặc chèn để thêm tài liệu mới vào bộ sưu tập trong MongoDB bằng chương trình Java

Chúng ta sẽ tìm hiểu cách chèn một hoặc nhiều tài liệu vào bộ sưu tập. Nếu bộ sưu tập hiện không tồn tại, thao tác chèn sẽ tạo bộ sưu tập

MongoDB cung cấp các phương thức sau để chèn tài liệu vào bộ sưu tập

  • db. thu thập. chènMột ()
  • db. thu thập. chènMany()

Trong hướng dẫn này, chúng ta sẽ sử dụng các phương pháp trên để chèn một hoặc nhiều tài liệu vào bộ sưu tập

MongoDB là một cơ sở dữ liệu hướng tài liệu, đa nền tảng, cung cấp hiệu suất cao, tính sẵn sàng cao và khả năng mở rộng dễ dàng. MongoDB hoạt động trên khái niệm bộ sưu tập và tài liệu

Tìm hiểu MongoDB với Java tại https. //www. hướng dẫn java. net/p/java-mongodb-tutorial. html
Công cụ và công nghệ được sử dụng
  • Java (JDK) 10
  • maven 3. 5+
  • Nhật Thực Neon
  • MongoDB 3. 12. 0

Cài đặt MongoDB

Tham khảo bài viết sau để cài MongoDB trên Windows 10

>> Cài đặt MongoDB trong Windows 10 - Gói Zip

Đảm bảo rằng bạn đã cài đặt MongoDB và khởi động máy chủ MongoDB trên cổng mặc định 27017

Tạo nên cơ sở dữ liệu

Tạo cơ sở dữ liệu mới bằng cách sử dụng lệnh bên dưới trên thiết bị đầu cuối máy khách MongoDB

> use javaguides;
switched to db javaguides

Lệnh  use  sẽ tạo một cơ sở dữ liệu mới nếu nó không tồn tại, nếu không, nó sẽ trả về cơ sở dữ liệu hiện có.

Trình điều khiển Java MongoDB

Hãy sử dụng khai báo Maven sau để đưa Trình điều khiển Java MongoDB vào dự án maven của chúng ta


<dependency>
 <groupId>org.mongodbgroupId>
 <artifactId>mongo-java-driverartifactId>
 <version>3.12.0version>
dependency>

Lưu ý rằng đó là một JAR tất cả trong một, nhúng trình điều khiển lõi và BSON. BSON, viết tắt của Binary JSON, là một tuần tự hóa được mã hóa nhị phân của các tài liệu giống như JSON

Ví dụ về Chèn một tài liệu trong Java MongoDB - Phương thức insertOne()

Hãy sử dụng phương thức insertOne() để chèn một tài liệu vào một bộ sưu tập

package net.javaguides.mongodb.document;

import org.bson.Document;

import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;

/**
 * MongoDB Insert Single Document Example
 * @author Ramesh Fadatare
 *
 */
public class MongoInsertSingleDocument {

    public static void main(String[] args) {
        try (var mongoClient = MongoClients.create("mongodb://localhost:27017")) {

            var database = mongoClient.getDatabase("javaguides");

            MongoCollection < Document > collection = database.getCollection("users");

            var d1 = new Document("_id", 6);
            d1.append("_firstName", "ABC");
            d1.append("_lastName", "XYZ");

            collection.insertOne(d1);
        }
    }
}

Hãy hiểu ví dụ trên

Một MongoCollection của các tài liệu được tạo bằng phương thức getCollection()

 MongoCollection < Document > collection = database.getCollection("users");

Một Tài liệu mới được tạo. Nó chứa thông tin về người dùng - id, tên và họ

Làm cách nào để chèn vào MongoDB Java?

Kết nối với cơ sở dữ liệu bằng phương thức getDatabase(). Chuẩn bị tài liệu được 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, sử dụng phương thức getCollection(). Gọi phương thức insertOne() bằng cách chuyển tài liệu (đã tạo ở trên) làm tham số

Làm cách nào để chèn nhiều dữ liệu vào MongoDB bằng Java?

Bạn có thể chèn nhiều tài liệu vào một bộ sưu tập trong một thao tác đơn lẻ bằng cách gọi phương thức insertMany() trên đối tượng MongoCollection . Để chèn chúng, hãy thêm các đối tượng Tài liệu của bạn vào Danh sách và chuyển Danh sách đó làm đối số cho insertMany().

Làm cách nào để chèn JSON vào MongoDB bằng Java?

Cách đơn giản nhất để nhập JSON vào MongoDB là chuyển nó thành “tổ chức. bson. Đối tượng tài liệu” trước . Lớp này đại diện cho một tài liệu MongoDB chung không có loại cụ thể.

InsertOne MongoDB trả về cái gì?

trả lại. Một tài liệu chứa. Một giá trị logic được thừa nhận là đúng nếu thao tác chạy với mối quan tâm ghi hoặc sai nếu mối quan tâm ghi bị vô hiệu hóa. Một trường insertId có giá trị _id của tài liệu được chèn