20 MongoDB Câu hỏi và trả lời phỏng vấn (2025)

Dưới đây là MongoDB câu hỏi và câu trả lời phỏng vấn dành cho các ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước.

 

MongoDB Câu hỏi và câu trả lời phỏng vấn dành cho người mới

1) Giải thích cái gì MongoDB?

Mongo-DB là cơ sở dữ liệu tài liệu cung cấp hiệu suất cao, tính sẵn sàng cao và khả năng mở rộng dễ dàng.


2) “Không gian tên” trong MongoDB?

MongoDB lưu trữ các đối tượng BSON (Trao đổi nhị phân và Ký hiệu đối tượng cấu trúc) trong bộ sưu tập. Sự kết hợp giữa tên bộ sưu tập và tên cơ sở dữ liệu được gọi là không gian tên.

👉 Tải xuống bản PDF miễn phí: MongoDB Câu hỏi & câu trả lời phỏng vấn


3) Sharding là gì MongoDB?

Quy trình lưu trữ các bản ghi dữ liệu trên nhiều máy được gọi là sharding. Nó là một MongoDB cách tiếp cận để đáp ứng nhu cầu tăng trưởng dữ liệu. Đó là phân vùng dữ liệu theo chiều ngang trong cơ sở dữ liệu hoặc công cụ tìm kiếm. Mỗi phân vùng được gọi là phân đoạn hoặc phân đoạn cơ sở dữ liệu.


4) Làm thế nào bạn có thể thấy kết nối được sử dụng bởi Mongos?

Để xem kết nối được Mongos sử dụng, hãy sử dụng db_adminCommand (“connPoolStats”);


5) Giải thích bộ bản sao là gì?

Tập bản sao là một nhóm các phiên bản mongo lưu trữ cùng một tập dữ liệu. Trong bộ bản sao, một nút là nút chính và nút khác là nút phụ. Từ nút chính đến nút phụ, tất cả dữ liệu đều được sao chép.


MongoDB Câu hỏi và trả lời phỏng vấn dành cho người có kinh nghiệm

6) Cách sao chép hoạt động trong MongoDB?

Trên nhiều máy chủ, quá trình đồng bộ hóa dữ liệu được gọi là sao chép. Nó cung cấp tính dự phòng và tăng tính khả dụng của dữ liệu với nhiều bản sao dữ liệu trên các máy chủ cơ sở dữ liệu khác nhau. Sao chép giúp bảo vệ cơ sở dữ liệu khỏi việc mất một máy chủ duy nhất.


7) Trong khi tạo Schema trong MongoDB những điểm cần được xem xét là gì?

Những điểm cần được xem xét là

  • Thiết kế lược đồ của bạn theo yêu cầu của người dùng
  • Kết hợp các đối tượng vào một tài liệu nếu bạn sử dụng chúng cùng nhau. Nếu không, hãy tách chúng ra
  • Tham gia trong khi viết chứ không phải khi đọc
  • Đối với hầu hết các trường hợp sử dụng thường xuyên, hãy tối ưu hóa lược đồ của bạn
  • Thực hiện tổng hợp phức tạp trong lược đồ

8) Cú pháp để tạo một bộ sưu tập và thả một bộ sưu tập vào MongoDB?

  • Cú pháp tạo bộ sưu tập trong MongoDB is db.createCollection(name,options)
  • Cú pháp thả bộ sưu tập vào MongoDB is db.collection.drop()

9) Giải thích vai trò của người lập hồ sơ trong MongoDB?

MongoDB trình lược tả cơ sở dữ liệu hiển thị các đặc tính hiệu suất của từng thao tác đối với cơ sở dữ liệu. Bạn có thể tìm thấy các truy vấn bằng cách sử dụng trình lược tả chậm hơn mức cần thiết.


10) Giải thích bạn có thể di chuyển các tập tin cũ trong thư mục moveChunk không?

Có, có thể di chuyển các tệp cũ trong thư mục moveChunk, trong các hoạt động cân bằng phân đoạn thông thường, các tệp này được tạo dưới dạng bản sao lưu và có thể bị xóa sau khi thực hiện xong các thao tác.


11) Để thực hiện sao lưu an toàn, tính năng trong MongoDB mà bạn có thể sử dụng?

Viết nhật ký là tính năng trong MongoDB mà bạn có thể sử dụng để thực hiện sao lưu an toàn.


12) Hãy cho biết Vật thể được cấu tạo từ những gì?

Objectld bao gồm

  • Dấu thời gian
  • ID máy khách
  • ID quy trình khách hàng
  • Bộ đếm tăng 3 byte

13) Hãy nêu cú pháp lệnh chèn tài liệu là gì?

Để chèn một cú pháp lệnh tài liệu là database.collection.insert (document).


14) Hãy nêu cách bạn có thể kiểm tra mã nguồn của một hàm?

Để kiểm tra mã nguồn của hàm, không có dấu ngoặc đơn, hàm phải được gọi.


15) Cú pháp lệnh cho bạn biết bạn có ở trên máy chủ chính hay không là gì? Và có bao nhiêu bậc thầy làm MongoDB cho phép?

Cú pháp lệnh Db.isMaster() sẽ cho bạn biết bạn có ở trên máy chủ chính hay không. MongoDB chỉ cho phép một máy chủ chính, trong khi couchDB cho phép nhiều máy chủ chính.


16) Hãy nêu cú pháp lệnh dùng để xem Mongo đang sử dụng link?

Cú pháp lệnh được sử dụng để xem mongo đang sử dụng liên kết là db._adminCommand(“connPoolStats.”)


17) Giải thích chỉ số trong MongoDB?

Chỉ mục là các cấu trúc đặc biệt trong MongoDB, lưu trữ một phần nhỏ tập dữ liệu ở dạng dễ duyệt. Được sắp xếp theo giá trị của trường được chỉ định trong chỉ mục, chỉ mục này lưu trữ giá trị của một trường hoặc tập hợp trường cụ thể.


18) Hãy nêu cú pháp cơ bản để sử dụng chỉ mục trong MongoDB?

Cú pháp cơ bản sử dụng trong MongoDB is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ). Chìa khóa ở đây là tên của COLUMN (hoặc cặp KEY:VALUE) có trong tài liệu.


19) Giải thích GridFS trong đó là gì MongoDB?

Để lưu trữ và truy xuất các tệp lớn như hình ảnh, tệp video và tệp âm thanh, GridFS được sử dụng. Theo mặc định, nó sử dụng hai tệp fs.files và fs.chunks để lưu trữ siêu dữ liệu của tệp và các đoạn.


20) Các lựa chọn thay thế là gì MongoDB?

Cassandra, CouchDB, Redis, Riak, Hbase là một vài lựa chọn thay thế tốt.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn