Tôi đã tự mình chạy vào điều này khi tạo một tên mới trong thư mục của mình với ứng dụng nút không đồng bộ của tôi. Tôi muốn đưa người dùng đến tên mới được tạo thông qua ID của nó mà không cần ném người dùng vào danh sách thư mục. Alltwentyquestions có loại quyền này, mặc dù không hoàn toàn phù hợp với nút và dẫn tôi đi trên con đường này:
addName: function[nameDB, newName, callback]{
nameID = new require['mongodb'].ObjectID[];
nameDB.collection['nameList'].insert[{"_id" : nameID, 'Name' : newName, 'type' : '', 'active' : 'no', 'modifiedDate' : ''}, function[err, result] {
if [!err] {
// success
callback[null, nameID];
} else {
// error
callback['error', err];
}
}];
}
Sau đó tôi sẽ gọi chức năng từ ứng dụng của mình:
mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
Bạn hiện đang xem phiên bản cũ hơn của tài liệu trình điều khiển Java. Đối với phiên bản gần đây nhất của tài liệu tham khảo, hãy xem trang web tài liệu trình điều khiển Java MongoDB của chúng tôi.
For the most recent version of the reference documentation, see our MongoDB Java Driver documentation site.
- Trình điều khiển MongoDB
- Bắt đầu nhanh - Pojos
Trình điều khiển MongoDB Khởi động nhanh - Pojos
Ghi chú
Pojos là viết tắt của các đối tượng Java cũ đơn giản.
Các đoạn mã sau đây đến từ mã ví dụ
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;
1 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ết
Một MongoDB đang chạy trên localhost bằng cách sử dụng cổng mặc định cho MongoDB
2import 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;
Trình điều khiển MongoDB. Xem Cài đặt để biết hướng dẫn về cách cài đặt trình điều khiển MongoDB.
Bắt đầu nhanh. Hướng dẫn này theo sau từ sự khởi đầu nhanh chóng.
Các báo cáo nhập sau:
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 đây. Nguồn đầy đủ có sẵn trên GitHub cho người và địa chỉ pojos. Dưới đây là các 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 một kết hợp tùy chỉnh
Trướ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
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;
3 để bao gồm một codec để xử lý bản dịch đến và 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;
4 cho pojos của bạn. Cách đơn giản nhất để làm điều đó là sử dụng 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;
5 để tạo và định cấu hình 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;
6.Ví dụ sau đây sẽ kết hợp sổ đăng ký codec mặc định, với
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;
7 được định cấu hình để tự động tạo POJO 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;
8S:CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
Sử dụng codecregologistry
Có nhiều cách để đặ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;
9 để sử dụng:- Bạn có thể đặt nó khi khởi tạo một đối tượng Mongoclient:
MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
- Bạn có thể sử dụng một giải pháp thay thế
3 vớiimport 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;
1: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 }
database = database.withCodecRegistry[pojoCodecRegistry];
- Bạn có thể sử dụng một giải pháp thay thế
3 vớiimport 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;
3: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 }
collection = collection.withCodecRegistry[pojoCodecRegistry];
Chèn một pojo vào MongoDB
Cơ quan đăng ký codec sẽ tự động cố gắng tạo POJO
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;
8 cho các lớp không xác định. Điều này cho phép bạn sử dụng pojos ra khỏi hộp mà không có bất kỳ cấu hình bổ sung nào. Xem trang BSON POJO để biết thông tin về cấu hình POJO 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;
8S.Trước khi bạn có thể chèn một pojo vào MongoDB, bạn cần một thể hiện
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
}
3 được cấu hình với loại Pojo,:MongoCollection collection = database.getCollection["people", Person.class];
Chè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 Bộ sưu tập
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
}
7.Person ada = new Person["Ada Byron", 20, new Address["St James Square", "London", "W1"]];
collection.insertOne[ada];
Chèn nhiều người
Để thêm nhiều phiên bản nhiều người, bạn có thể sử dụng phương thức Bộ sưu tập ____ ____38 có danh sách
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.Ví dụ sau đây sẽ thêm nhiều phiên bản nhiều người vào bộ sưu tập:
mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
0Truy 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 Bộ sưu tập
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
0.Ví dụ sau in tất cả các trường hợp người trong bộ sưu tập:
mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
1Ví dụ sử dụng phương thức
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
1 trên đối tượng CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
2 để áp dụng một khối cho mỗi người và xuất ra như sau:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
2Chỉ định bộ lọc truy vấn
Để truy vấn đối với cá thể người phù hợp với một số điều kiện nhất định, hãy chuyển một đối tượng bộ lọc cho phương thức
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
0. Để tạo điều kiện tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp cho người trợ giúp CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
4.quan trọng
Khi truy vấn pojos, 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 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ọc
Ví dụ: để tìm
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 đầu tiên trong cơ sở dữ liệu sống trong CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
6 vượt qua đối tượng bộ lọc CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
7 để chỉ định điều kiện bình đẳng:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
3Ví dụ in một tài liệu:
mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
4Nhận tất cả các trường hợp người phù hợp với bộ lọc
Ví dụ sau đây trả về và in mọi người trong đó
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
8:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
5Cập nhật tài liệu
Để cập nhật các 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 Bộ sưu tập
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
9 và MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
0.Chuyển sang các phương pháp:
Một đối tượng bộ lọc để xác định tài liệu hoặc tài liệu để cập nhật. Để tạo điều kiện tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp cho người trợ giúp
4. Để chỉ định một bộ lọc trống [nghĩa là khớp với tất cả những người trong một bộ sưu tập], hãy sử dụng một đối tượngCodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[], fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
2 trống.MongoClientSettings settings = MongoClientSettings.builder[] .codecRegistry[pojoCodecRegistry] .build[]; MongoClient mongoClient = MongoClients.create[settings];
Một tài liệu cập nhật chỉ định các sửa đổi. Để biết danh sách các nhà khai thác có sẵn, xem các nhà khai thác cập nhật.
Các phương thức cập nhật trả về
MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
3 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ật.Cập nhật một người duy nhất
Để cập nhật tối đa một
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, hãy sử dụng phương thức CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
9.Ví dụ sau đây cập nhật
MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
6 Đặt tuổi của họ thành MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
7 và tên thành MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
8:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
6Cậ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
MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
0.Ví dụ sau đây đặt trường ZIP thành
database = database.withCodecRegistry[pojoCodecRegistry];
0 cho tất cả các tài liệu có giá trị database = database.withCodecRegistry[pojoCodecRegistry];
1:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
7Thay thế một người duy nhất
Một phương pháp thay thế để thay đổi
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 hiện có, sẽ là sử dụng phương pháp database = database.withCodecRegistry[pojoCodecRegistry];
3.Ví dụ sau đây thay thế cho
MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
8 trở lại tài liệu gốc:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
8Xóa tài liệu
Để xóa các tài liệu khỏi một bộ sưu tập, bạn có thể sử dụng các phương thức Bộ sưu tập
database = database.withCodecRegistry[pojoCodecRegistry];
5 và database = database.withCodecRegistry[pojoCodecRegistry];
6.Chuyển đến các phương thức đối tượng bộ lọc để xác định tài liệu hoặc tài liệu để xóa. Để tạo điều kiện tạo các đối tượng bộ lọc, trình điều khiển Java cung cấp cho người trợ giúp
CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
4. Để chỉ định một bộ lọc trống [nghĩa là khớp với tất cả các tài liệu trong một bộ sưu tập], hãy sử dụng một đối tượng MongoClientSettings settings = MongoClientSettings.builder[]
.codecRegistry[pojoCodecRegistry]
.build[];
MongoClient mongoClient = MongoClients.create[settings];
2 trống.Các phương thức xóa trả về
database = database.withCodecRegistry[pojoCodecRegistry];
9 cung cấp thông tin về hoạt động bao gồm số lượng tài liệu bị xóa.Xóa một người phù hợp với bộ lọc
Để xóa tối đa một
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 phù hợp với bộ lọc, hãy sử dụng phương thức database = database.withCodecRegistry[pojoCodecRegistry];
5:Ví dụ sau đây xóa nhiều nhất một
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 sống trong CodecRegistry pojoCodecRegistry = fromRegistries[MongoClientSettings.getDefaultCodecRegistry[],
fromProviders[PojoCodecProvider.builder[].automatic[true].build[]]];
6:mongo.addName[nameDB, newName, function[err, result] {
if [!err]{
// success
// direct the user to the proper page with this new ObjectID found in the var 'result'
} else {
// error
console.log['There was an error adding the name: '+ result];
}
}];
9Xó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
database = database.withCodecRegistry[pojoCodecRegistry];
6.Ví dụ sau đây xóa tất cả những người sống trong
collection = collection.withCodecRegistry[pojoCodecRegistry];
5: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;
0thông tin thêm
Để biết thêm thông tin về việc định cấu hình
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;
7, hãy xem trang BSON POJO.Để biết các hướng dẫn bổ sung về việc sử dụng MongoDB [chẳng hạn như sử dụng khung tổng hợp, chỉ định ghi lo ngại, v.v.], xem hướng dẫn trình điều khiển Java.