Câu hỏi phỏng vấn Mongodb
Câu hỏi

Collection trong MongoDB là gì?

Câu trả lời

Trong MongoDB, Collection là một nhóm các tài liệu BSON (Binary JSON) được lưu trữ trong cơ sở dữ liệu. Collections tương tự như bảng trong cơ sở dữ liệu quan hệ và chúng không yêu cầu một schema cố định, nghĩa là các tài liệu trong cùng một collection có thể có các trường khác nhau.

Đặc điểm của Collections:

  • Lưu trữ tài liệu: Collections chứa các tài liệu, tương tự như cách bảng chứa các hàng trong cơ sở dữ liệu quan hệ.
  • Schema linh hoạt: MongoDB là một cơ sở dữ liệu không có schema cố định, điều này có nghĩa là các tài liệu trong cùng một collection có thể có cấu trúc khác nhau.
  • Tạo Collection: Nếu một collection không tồn tại, MongoDB sẽ tự động tạo collection khi bạn lưu trữ dữ liệu đầu tiên cho collection đó.
  • Quản lý Collection: Bạn có thể tạo, đổi tên, xóa collection hoặc thực hiện các thao tác khác như tạo chỉ mục (indexes).

Tạo và Quản lý Collections:

  • Tạo Collection: Bạn có thể tạo một collection mới sử dụng phương thức db.createCollection() hoặc đơn giản bằng cách thêm tài liệu vào một collection chưa tồn tại.
  • Xem Collections: Để xem danh sách các collections trong cơ sở dữ liệu, bạn có thể sử dụng lệnh show collections trong MongoDB Shell.
  • Đặt tên Collection: Khi đặt tên cho collection, bạn cần tuân theo các quy tắc đặt tên nhất định, như không sử dụng ký tự đặc biệt hoặc không bắt đầu bằng "system.".

Ví dụ:

javascript Copy
// Tạo một collection mới
db.createCollection("myNewCollection")

// Thêm một tài liệu vào collection
db.myNewCollection.insert({ name: "Alice", age: 25 })

// Liệt kê các collections
show collections

Collections là một phần cốt lõi của cơ sở dữ liệu MongoDB, cung cấp cách thức tổ chức và lưu trữ dữ liệu một cách linh hoạt và hiệu quả, phù hợp với các ứng dụng cần xử lý lượng lớn dữ liệu không cấu trúc hoặc bán cấu trúc.

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Giải thích về kiến trúc Replication trong MongoDB?

middle

Giải thích về khái niệm pipeline trong MongoDB?

junior

Khi nào nên sử dụng MongoDB?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào