Các đoạn mã sau đến từ mã ví dụ public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
9 có thể được tìm thấy với nguồn trình điều khiển trên githubđiều kiện tiên quyếtMongoDB đang chạy trên máy chủ cục bộ sử dụng cổng mặc định cho MongoDB CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
0Trình điều khiển MongoDB. Xem phần Cài đặt để biết hướng dẫn cách cài đặt trình điều khiển MongoDB Bắt đầu nhanh. Hướng dẫn này tiếp theo từ Bắt đầu nhanh Các báo cáo nhập khẩu sau đây
import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
- Các lớp POJO sau. Nguồn đầy đủ có sẵn trên github cho POJO Người và Địa chỉ. Dưới đây là chi tiết triển khai chính
public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
Tạo CodecRegistry tùy chỉnhTrước khi bạn có thể sử dụng POJO với trình điều khiển, bạn cần định cấu hình CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
1 để bao gồm một codec xử lý bản dịch đến và từ CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
2 cho POJO của bạn. Cách đơn giản nhất để làm điều đó là sử dụng CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
3 để tạo và định cấu hình một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
4Ví dụ sau sẽ kết hợp sổ đăng ký codec mặc định, với CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
5 được định cấu hình để tự động tạo CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
6CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
Sử dụng CodecRegistryCó nhiều cách để đặt CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
7 để sử dụng- Bạn có thể đặt nó khi khởi tạo đối tượng MongoClient
CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
2- Bạn có thể sử dụng một
CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
1 thay thế bằng một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
9
CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
5- Bạn có thể sử dụng một
CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
1 thay thế bằng một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
21
CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
8Chèn một POJO vào MongoDBCơ quan đăng ký codec sẽ tự động cố gắng tạo một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
22 cho các lớp không xác định. Điều này cho phép bạn sử dụng POJO ngay lập tức mà không cần bất kỳ cấu hình bổ sung nào. Xem trang Bson POJO để biết thông tin về cách định cấu hình CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
6Trước khi bạn có thể chèn một POJO vào MongoDB, bạn cần một phiên bản CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
21 được định cấu hình với loại của Pojoimport com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
2Chèn một ngườiĐể chèn một Người 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 import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
3Chèn nhiều ngườiĐể thêm nhiều phiên bản Person, bạn có thể sử dụng phương thức của bộ sưu tập lấy danh sách CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27Ví dụ sau sẽ thêm nhiều cá thể Person vào bộ sưu tập import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
5Truy vấn Bộ sưu tậpĐể truy vấn bộ sưu tập, bạn có thể sử dụng phương thức của bộ sưu tập Ví dụ sau in tất cả các phiên bản Person trong bộ sưu tập import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
6Ví dụ sử dụng phương thức trên đối tượng CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
50 để áp dụng một khối cho từng Người và xuất ra kết quả như saupublic final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
0Chỉ định một bộ lọc truy vấnĐể truy vấn phiên bản Person phù hợp với các điều kiện nhất định, hãy chuyển một đối tượng bộ lọc cho phương thứ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 CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
52quan trọngKhi truy vấn POJO, bạn phải truy vấn tên trường tài liệu chứ không phải tên thuộc tính của Pojo. Theo mặc định, chúng giống nhau nhưng có thể thay đổi cách ánh xạ tên thuộc tính POJO Nhận một người phù hợp với bộ lọcVí dụ: để tìm CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27 đầu tiên trong cơ sở dữ liệu nằm trong CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
54, hãy chuyển một đối tượng bộ lọc để chỉ định điều kiện đẳng thứcpublic final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
1Ví dụ in một tài liệu public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
2Nhận tất cả các trường hợp người phù hợp với bộ lọcVí dụ sau trả về và in ra mọi người ở đâu CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
56public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
3Cập nhật tài liệuĐể cập nhật tài liệu trong một bộ sưu tập, bạn có thể sử dụng các phương thức và bộ sưu tập Chuyển đến các phương thức Một đối tượng bộ lọc để xác định tài liệu hoặc tài liệu cần cập nhật. Để 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 CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
52. Để chỉ định một bộ lọc trống (i. e. phù hợp với tất cả Người trong một bộ sưu tập), sử dụng một đối tượng CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
80 trốngMột tài liệu cập nhật chỉ định các sửa đổi. Để biết danh sách các toán tử khả dụng, hãy xem cập nhật toán tử
Các phương thức cập nhật trả về một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
81 cung cấp thông tin về hoạt động bao gồm số lượng tài liệu được sửa đổi bởi bản cập nhậtCập nhật một ngườiĐể cập nhật nhiều nhất một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27, hãy sử dụng phương phápVí dụ sau cập nhật CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
84 đặt tuổi của họ thành CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
85 và tên thành CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
86public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
4Cập nhật nhiều ngườiĐể cập nhật tất cả những Người phù hợp với bộ lọc, hãy sử dụng phương thức Ví dụ sau đặt trường zip thành CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
88 cho tất cả các tài liệu có giá trị CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
89public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
5Thay thế một người duy nhấtMột phương pháp thay thế để thay đổi một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27 hiện có, sẽ là sử dụng phương phápVí dụ sau thay thế CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
86 trở lại tài liệu gốcpublic final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
6Xóa tài liệuĐể xóa tài liệu khỏi bộ sưu tập, bạn có thể sử dụng các phương thức và bộ sưu tập Chuyển đến các phương thức một đối tượng bộ lọc để xác định tài liệu hoặc tài liệu cần xóa. Để 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 CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
52. Để 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 CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
80 trốngCác phương thức xóa trả về một import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
27 cung cấp thông tin về hoạt động bao gồm số lượng tài liệu đã xóaXóa một người phù hợp với bộ lọcĐể xóa nhiều nhất một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27 khớp với bộ lọc, hãy sử dụng phương phápVí dụ sau xóa nhiều nhất một CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
27 sống ở CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
54public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
7Xóa tất cả những người phù hợp với bộ lọcĐể xóa nhiều Người phù hợp với bộ lọc, hãy sử dụng phương thức Ví dụ sau xóa tất cả Persons that live in import com.mongodb.Block;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.PojoCodecProvider;
import java.util.List;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Updates.*;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
33public final class Person {
private ObjectId id;
private String name;
private int age;
private Address address;
public Person() {
}
public ObjectId getId() {
return id;
}
public void setId(final ObjectId id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
// Rest of implementation
}
public final class Address {
private String street;
private String city;
private String zip;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(final String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(final String zip) {
this.zip = zip;
}
// Rest of implementation
}
8thông tin thêmĐể biết thêm thông tin về cách định cấu hình CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
5, hãy xem trang Bson POJOĐể biết các hướng dẫn bổ sung về cách sử dụng MongoDB (chẳng hạn như sử dụng khung tổng hợp, chỉ định mối quan tâm ghi, v.v. ), xem Hướng dẫn trình điều khiển Java |