Câu hỏi: SBA301 - Chương 8: MongoDB và Spring Data MongoDB
25 câu trắc nghiệm kèm lời giải của môn Tích hợp ứng dụng trang đơn với Spring Boot - Integrate single page application with Spring Boot, xếp theo thứ tự nhập vào ngân hàng. Trang 2/2 — câu 21–25.
Danh sách câu hỏi
25/25 câuHết danh sách
21Which index type is used to ensure that a field's value is unique across documents?4 lựa chọnDễ80% trả lời đúng
ACompound index
BUnique index
CHashed index
DText index
Lời giải
Mở trang câu hỏi này →Để đảm bảo giá trị của một trường trong một tài liệu là duy nhất, chúng ta sử dụng loại chỉ mục đặc biệt gọi là "Unique index". Chỉ mục này đảm bảo rằng giá trị của trường đó không được lặp lại trong bất kỳ tài liệu nào. Điều này giúp ngăn chặn việc trùng lặp dữ liệu và đảm bảo tính toàn vẹn của dữ liệu. Ví dụ, nếu chúng ta có một trường "ID người dùng" và muốn đảm bảo rằng mỗi người dùng đều có một ID duy nhất, chúng ta có thể sử dụng chỉ mục Unique index cho trường này. Điều này giúp hệ thống dữ liệu của chúng ta trở nên ổn định và đáng tin cậy hơn.
22Which method in MongoTemplate is used to insert a single document?4 lựa chọnTrung bình50% trả lời đúng
A
save()B
insert()C
create()D
add()Lời giải
Mở trang câu hỏi này →Để thêm một bản ghi đơn (single document) vào cơ sở dữ liệu MongoDB bằng cách sử dụng MongoTemplate, bạn cần sử dụng phương thức phù hợp. Trong các phương thức được đề cập, phương thức "insert()" là lựa chọn chính xác.
23Which MongoDB command is used to delete documents from a collection?4 lựa chọnDễ83% trả lời đúng
Aupdate()
Bfind()
CinsertOne()
DdeleteMany() or deleteOne()
Lời giải
Mở trang câu hỏi này →Để xóa tài liệu từ một tập hợp trong MongoDB, bạn cần sử dụng lệnh thích hợp. Trong các lựa chọn đã cho, có hai lệnh có thể thực hiện được việc này: deleteMany() và deleteOne(). Lệnh deleteMany() được sử dụng để xóa nhiều tài liệu cùng một lúc, trong khi lệnh deleteOne() được sử dụng để xóa một tài liệu duy nhất. Để sử dụng các lệnh này, bạn cần biết ID hoặc các điều kiện lọc cụ thể của tài liệu bạn muốn xóa. Ví dụ, bạn có thể sử dụng lệnh deleteMany() để xóa tất cả tài liệu trong một tập hợp, hoặc sử dụng lệnh deleteOne() để xóa một tài liệu cụ thể dựa trên ID hoặc các điều kiện lọc khác. Tóm lại, lệnh deleteMany() và deleteOne() là hai lệnh quan trọng trong MongoDB giúp bạn quản lý và xóa tài liệu từ các tập hợp.
24What does the spring-boot-starter-data-mongodb dependency include?4 lựa chọnDễ100% trả lời đúng
AOnly the MongoDB Java driver.
BThe MongoDB Java driver and Spring Data MongoDB.
COnly Spring Data MongoDB.
DJDBC drivers and Spring Data JPA.
Lời giải
Mở trang câu hỏi này →Tùy thuộc vào yêu cầu của dự án, bạn có thể chọn sử dụng MongoDB Java driver hoặc Spring Data MongoDB. Tuy nhiên, nếu bạn chọn sử dụng spring-boot-starter-data-mongodb, thì nó sẽ bao gồm cả hai phần này. MongoDB Java driver là một thư viện Java để kết nối với cơ sở dữ liệu MongoDB, trong khi Spring Data MongoDB là một phần mở rộng của Spring Framework để hỗ trợ giao tiếp với MongoDB. Với spring-boot-starter-data-mongodb, bạn có thể dễ dàng sử dụng các tính năng của MongoDB và Spring Data MongoDB trong dự án của mình.
25While MongoRepository is great for CRUD operations, which class offers more fine-grained control for executing complex queries and operations against MongoDB?4 lựa chọnDễ100% trả lời đúng
A
MongoTemplateB
MongoExecutorC
JdbcTemplateD
MongoManagerLời giải
Mở trang câu hỏi này →Khi sử dụng MongoRepository, bạn có thể thực hiện các hoạt động CRUD cơ bản. Tuy nhiên, để có thể thực hiện các truy vấn phức tạp và các hoạt động khác đối với MongoDB, bạn cần sử dụng một lớp cung cấp sự kiểm soát chi tiết hơn. Trong Spring Data MongoDB, lớp cung cấp sự kiểm soát chi tiết hơn này là MongoTemplate.