Cách thêm trường mới vào tài liệu hiện có trong MongoDB bằng Java
Thực hiện thao tác ghi để chèn tài liệu mới vào bộ sưu tập, cập nhật tài liệu hoặc tài liệu hiện có trong bộ sưu tập, thay thế tài liệu hiện có trong bộ sưu tập hoặc xóa tài liệu hoặc tài liệu hiện có khỏi bộ sưu tập Show
điều kiện tiên quyết
Kết nối với Triển khai MongoDBKết nối với triển khai MongoDB, khai báo và xác định một phiên bản 9Ví dụ: bao gồm mã sau để kết nối với triển khai MongoDB độc lập chạy trên máy chủ cục bộ trên cổng 0 và xác định 1 để tham chiếu cơ sở dữ liệu 8 và 3 để tham chiếu bộ sưu tập 7
Để biết thêm thông tin về cách kết nối với MongoDB, hãy xem Kết nối với MongoDB Chèn tài liệu mớiĐể chèn một tài liệu vào bộ sưu tập, bạn có thể sử dụng phương thức của bộ sưu tập
Ghi chúNếu không có trường 6 cấp cao nhất nào được chỉ định trong tài liệu, trình điều khiển Java sẽ tự động thêm trường 6 vào tài liệu được chènChèn nhiều tài liệuĐể thêm nhiều tài liệu, bạn có thể sử dụng phương thức của bộ sưu tập, phương thức này lấy danh sách tài liệu để chèn Ví dụ sau chèn hai tài liệu vào bộ sưu tập
Ghi chúNếu không có trường 6 cấp cao nhất nào được chỉ định trong tài liệu, trình điều khiển Java sẽ tự động thêm trường 6 vào tài liệu được chènCập nhật tài liệu hiện cóĐể cập nhật các tài liệu hiện có trong một bộ sưu tập, bạn có thể sử dụng các phương thức của bộ sưu tập bộ lọcBạn có thể chuyển tài liệu bộ lọc vào các phương thức để chỉ định tài liệu nào sẽ cập nhật. Đặc tả tài liệu bộ lọc giống như đối với hoạt động đọc. Để tạo điều kiện thuận lợi cho việc tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp trình trợ giúp 3Để chỉ định một bộ lọc trống (i. e. phù hợp với tất cả các tài liệu trong một bộ sưu tập), sử dụng một đối tượng 4 trốngCập nhật toán tửĐể thay đổi một trường trong tài liệu, MongoDB cung cấp các toán tử cập nhật. Để chỉ định sửa đổi cần thực hiện bằng toán tử cập nhật, hãy sử dụng tài liệu cập nhật Để tạo điều kiện thuận lợi cho việc tạo các tài liệu cập nhật, trình điều khiển Java cung cấp lớp 5quan trọngTrường 6 là bất biến; . e. bạn không thể thay đổi giá trị của trường 6Cập nhật một tài liệu duy nhấtPhương pháp này cập nhật tối đa một tài liệu, ngay cả khi điều kiện bộ lọc khớp với nhiều tài liệu trong bộ sưu tập Thao tác sau trên bộ sưu tập 7 cập nhật tài liệu có trường 6 bằng với 1
Cụ thể, thao tác sử dụng
tiền boaTrong một số trường hợp bạn có thể cần cập nhật nhiều trường trong tài liệu, việc thay thế tài liệu có thể hiệu quả hơn. Thấy Cập nhật nhiều tài liệuPhương pháp cập nhật tất cả các tài liệu phù hợp với điều kiện lọc Hoạt động sau đây trên bộ sưu tập 7 cập nhật tất cả các tài liệu có trường 3 bằng với 3
Cụ thể, thao tác sử dụng
Tùy chọn cập nhậtVới các phương pháp và, bạn có thể bao gồm một tài liệu 2 để chỉ định tùy chọn hoặc tùy chọn
Thay thế một tài liệu hiện cóĐể thay thế một tài liệu hiện có trong một bộ sưu tập, bạn có thể sử dụng phương thức của bộ sưu tập quan trọngTrường 6 là bất biến; . e. bạn không thể thay thế giá trị trường 6bộ lọcBạn có thể chuyển tài liệu bộ lọc sang phương thức để chỉ định tài liệu nào sẽ thay thế. Đặc tả tài liệu bộ lọc giống như đối với hoạt động đọc. Để tạo điều kiện thuận lợi cho việc tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp trình trợ giúp 3Để chỉ định một bộ lọc trống (i. e. phù hợp với tất cả các tài liệu trong một bộ sưu tập), sử dụng một đối tượng 4 trốngPhương pháp này thay thế nhiều nhất một tài liệu, ngay cả khi điều kiện lọc phù hợp với nhiều tài liệu trong bộ sưu tập Thay thế một tài liệuĐể thay thế một tài liệu, hãy chuyển một tài liệu mới cho phương thức quan trọngTài liệu thay thế có thể có các trường khác với tài liệu gốc. Trong tài liệu thay thế, bạn có thể bỏ qua trường 6 vì trường 6 là bất biến; Thao tác sau trên bộ sưu tập 7 thay thế tài liệu có trường 6 bằng 1
Xem thêm Tùy chọn cập nhậtVới , bạn có thể bao gồm một tài liệu 2 để chỉ định tùy chọn hoặc tùy chọn
Xóa tài liệuĐể xóa tài liệu trong một bộ sưu tập, bạn có thể sử dụng phương thức và bộ lọcBạn có thể chuyển tài liệu bộ lọc vào các phương thức để chỉ định tài liệu nào cần xóa. Đặc tả tài liệu bộ lọc giống như đối với hoạt động đọc. Để tạo điều kiện thuận lợi cho việc tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp trình trợ giúp 3Để chỉ định một bộ lọc trống (i. e. phù hợp với tất cả các tài liệu trong một bộ sưu tập), sử dụng một đối tượng 4 trốngXóa một tài liệuPhương pháp này xóa tối đa một tài liệu, ngay cả khi điều kiện lọc phù hợp với nhiều tài liệu trong bộ sưu tập Thao tác sau đây trên bộ sưu tập 7 xóa tài liệu có trường 6 bằng 1
Xóa nhiều tài liệuPhương pháp xóa tất cả các tài liệu phù hợp với điều kiện lọc Thao tác sau trên bộ sưu tập 7 xóa tất cả các tài liệu có trường 3 bằng 4 0Xem thêm Bỏ bộ sưu tập Viết mối quan tâmMối quan tâm ghi mô tả mức độ xác nhận được yêu cầu từ MongoDB cho các thao tác ghi Các ứng dụng có thể định cấu hình mối quan tâm ghi ở ba cấp độ
Các trường hợp 9 và 00 là bất biến. Gọi 04 trên một phiên bản 9 hoặc 00 hiện có trả về một phiên bản mới và không ảnh hưởng đến phiên bản mà phương thức được gọiVí dụ: trong trường hợp sau, đối tượng 07 có đa số mối quan tâm ghi trong khi mối quan tâm ghi của 3 không bị ảnh hưởng 5Bạn có thể xây dựng 6, 9 hoặc 00 để bao gồm sự kết hợp giữa mối quan tâm viết, mối quan tâm đọc và sở thích đọc
Làm cách nào tôi có thể chèn một trường mới vào tài liệu bộ sưu tập MongoDB hiện có?Để thêm trường hoặc các trường vào tài liệu được nhúng (bao gồm cả tài liệu trong mảng) hãy sử dụng ký hiệu dấu chấm . Xem ví dụ. Để thêm phần tử vào trường mảng hiện có với $addFields , hãy sử dụng với $concatArrays.
Làm cách nào để thêm trường mới vào tài liệu hiện có trong MongoDB Compass?Để thêm trường mới vào tài liệu sau trường hiện có, di chuột qua số hàng trong hộp thoại và nhấp vào dấu cộng . Số hàng không phải là một phần của tài liệu nhưng là một phần của màn hình hộp thoại.
Làm cách nào để thêm dữ liệu vào MongoDB bằng 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 để cập nhật tài liệu hiện có trong bộ sưu tập MongoDB bằng Java?Bạn có thể cập nhật một tài liệu bằng cách sử dụng phương thức updateOne() trên đối tượng MongoCollection . Phương thức chấp nhận bộ lọc phù hợp với tài liệu bạn muốn cập nhật và câu lệnh cập nhật hướng dẫn trình điều khiển cách thay đổi tài liệu phù hợp. |