Câu hỏi: SDN302 Chương 4 - Cơ sở dữ liệu NoSQL với MongoDB
25 câu trắc nghiệm kèm lời giải của môn Server-Side development with NodeJS, Express, and MongoDB, 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
21In MongoDB, what happens if you try to insert a document without specifying _id?4 lựa chọnDễ88% trả lời đúng
AThe operation fails
BMongoDB generates an ObjectId automatically
CThe document cannot be queried later
DIt is inserted with _id: null
Lời giải
Mở trang câu hỏi này →Khi bạn thử chèn một tài liệu vào MongoDB mà không chỉ định _id, MongoDB sẽ tự động tạo một ObjectId cho tài liệu đó. ObjectId là một chuỗi duy nhất được tạo bởi MongoDB để nhận dạng tài liệu. Việc tạo ObjectId tự động giúp đảm bảo rằng mỗi tài liệu trong cơ sở dữ liệu đều có một khóa chính duy nhất. Điều này rất quan trọng trong việc quản lý và truy vấn dữ liệu. Ngoài ra, việc tạo ObjectId tự động cũng giúp tránh được trường hợp trùng lặp tài liệu. Vì vậy, nếu bạn không chỉ định _id khi chèn tài liệu, MongoDB sẽ tự động tạo một ObjectId cho tài liệu đó.
22Which NoSQL database type would be most suitable for an application that prioritizes relationships between data entities?4 lựa chọnDễ88% trả lời đúng
AKey-Value Store
BDocument-Based Store
CColumn-Based Store
DGraph-Based Store
Lời giải
Mở trang câu hỏi này →Một ứng dụng cần ưu tiên mối quan hệ giữa các thực thể dữ liệu, thì loại cơ sở dữ liệu NoSQL phù hợp nhất sẽ là Graph-Based Store. Cơ sở dữ liệu này cho phép lưu trữ dữ liệu dưới dạng đồ thị, nơi mà mỗi nút (node) đại diện cho một thực thể dữ liệu và mỗi cạnh (edge) đại diện cho mối quan hệ giữa các thực thể. Điều này cho phép thực hiện các phép toán đồ thị như tìm kiếm theo đường đi ngắn nhất, tìm kiếm các nút có liên quan, v.v. Mô hình đồ thị này rất phù hợp cho các ứng dụng cần quản lý các mối quan hệ phức tạp giữa các thực thể dữ liệu.
23Which statements correctly describe CRUD operations in MongoDB?4 lựa chọnTrung bình60% trả lời đúng
Afind is used to retrieve documents from a collection.
BupdateOne is used to delete a single document from a collection.
CdeleteMany is used to delete multiple documents from a collection.
DinsertMany is used to update multiple documents in a collection.
Lời giải
Mở trang câu hỏi này →CRUD (Create, Read, Update, Delete) là các phương thức cơ bản để tương tác với dữ liệu trong MongoDB. Trong đó, CRUD bao gồm các phương thức sau: Find (Tìm kiếm) - được sử dụng để lấy ra các tài liệu từ một tập hợp dữ liệu. UpdateOne (Cập nhật một) - được sử dụng để cập nhật một tài liệu trong một tập hợp dữ liệu. DeleteMany (Xóa nhiều) - được sử dụng để xóa nhiều tài liệu trong một tập hợp dữ liệu. InsertMany (Chèn nhiều) - được sử dụng để chèn nhiều tài liệu vào một tập hợp dữ liệu. Vì vậy, các câu trả lời đúng cho câu hỏi này là: Find được sử dụng để lấy ra các tài liệu từ một tập hợp dữ liệu và DeleteMany được sử dụng để xóa nhiều tài liệu từ một tập hợp dữ liệu.
24Which statements correctly describe the use of regex in MongoDB?4 lựa chọnDễ100% trả lời đúng
ARegex can be used in the $regex operator to match string patterns.
BRegex is used to perform mathematical operations.
CRegex allows for case-insensitive searches by using the 'i' option.
DRegex can be used to insert documents into a collection.
Lời giải
Mở trang câu hỏi này →Regex trong MongoDB được sử dụng để tìm kiếm và xử lý chuỗi dữ liệu. Theo đó, bạn có thể sử dụng $regex operator để tìm kiếm các mẫu chuỗi. Ví dụ, bạn có thể sử dụng $regex để tìm kiếm các chuỗi bắt đầu bằng 'abc' hoặc kết thúc bằng 'xyz'. Ngoài ra, regex cũng cho phép bạn thực hiện các tìm kiếm không phân biệt chữ hoa chữ thường bằng cách sử dụng tùy chọn 'i'. Điều này có nghĩa là bạn có thể tìm kiếm các chuỗi mà không cần quan tâm đến việc chữ cái được viết hoa hay viết thường. Tuy nhiên, regex không được sử dụng để thực hiện các phép toán toán học, cũng như không được sử dụng để chèn dữ liệu vào một collection.
25Why might a developer choose a NoSQL database like MongoDB over a SQL database for a real-time analytics application?4 lựa chọnDễ71% trả lời đúng
ANoSQL databases guarantee immediate data consistency across all nodes
BNoSQL databases support flexible schemas for rapidly changing data
CNoSQL databases enforce foreign key constraints for data integrity
DNoSQL databases are optimized for complex joins across multiple tables
Lời giải
Mở trang câu hỏi này →Một nhà phát triển có thể chọn một cơ sở dữ liệu NoSQL như MongoDB thay vì cơ sở dữ liệu SQL để ứng dụng phân tích thời gian thực vì một số lý do. Cơ sở dữ liệu NoSQL cho phép sử dụng cấu trúc dữ liệu linh hoạt, phù hợp với dữ liệu thay đổi nhanh chóng. Điều này giúp giảm thiểu thời gian và công sức khi thiết kế và triển khai cơ sở dữ liệu. Ngoài ra, cơ sở dữ liệu NoSQL thường có khả năng mở rộng tốt hơn, cho phép xử lý lượng dữ liệu lớn và nhanh chóng. Điều này đặc biệt quan trọng trong ứng dụng phân tích thời gian thực, nơi dữ liệu được cập nhật liên tục và cần được xử lý nhanh chóng để cung cấp thông tin chính xác và kịp thời.