Câu hỏi thường gặp
Bạn có thể tạo cơ sở dữ liệu MongoDB mà không dùng shell không?
Có, bạn có thể tạo cơ sở dữ liệu MongoDB bằng các công cụ như MongoDB Compass, thông qua lập trình bằng các ngôn ngữ như Python hoặc JavaScript, hoặc thông qua API như Mongoose.
Khi nào MongoDB thực sự tạo một cơ sở dữ liệu?
MongoDB chỉ tạo cơ sở dữ liệu khi dữ liệu được chèn—hoặc bằng cách tạo collection hoặc chèn một document.
Có cần tạo collection một cách tường minh trước khi chèn document không?
Không, MongoDB sẽ tự động tạo cả cơ sở dữ liệu và collection khi bạn chèn document đầu tiên.
Điều gì xảy ra nếu tôi gõ nhầm tên cơ sở dữ liệu hoặc collection trong MongoDB?
MongoDB sẽ âm thầm tạo một cơ sở dữ liệu hoặc collection mới với tên sai, điều này có thể gây nhầm lẫn hoặc vấn đề về dữ liệu.
MongoDB có phân biệt chữ hoa chữ thường đối với tên cơ sở dữ liệu và collection không?
Có, tên cơ sở dữ liệu và collection trong MongoDB có phân biệt chữ hoa chữ thường, nên “Employees” và “employees” được coi là khác nhau.
Làm sao tôi kiểm tra liệu cơ sở dữ liệu MongoDB đã được tạo thành công?
Dùng lệnh show dbs sau khi chèn dữ liệu để xem danh sách các cơ sở dữ liệu, bao gồm các cơ sở dữ liệu mới được tạo.
Bạn có thể xóa một cơ sở dữ liệu MongoDB sau khi đã tạo không?
Có, bạn có thể xóa cơ sở dữ liệu MongoDB bằng lệnh db.dropDatabase() trong shell.
Bạn có cần tài khoản MongoDB Atlas để làm theo các bước này không?
Không, bạn có thể làm theo các bước tương tự với MongoDB Community hoặc Enterprise cài đặt tại chỗ.
Vai trò của trường _id trong document MongoDB là gì?
MongoDB tự động tạo trường _id duy nhất cho mỗi document, đóng vai trò khóa chính trừ khi bạn tự chỉ định.
Có công cụ nào để trực quan hóa cơ sở dữ liệu MongoDB không?
Có, các công cụ như MongoDB Compass và GUI bên thứ ba như Robo 3T cho phép bạn trực quan hóa và quản lý cơ sở dữ liệu một cách dễ dàng.

Tác giả
Nic Raboy
Nic Raboy là Trưởng bộ phận Quan hệ Nhà phát triển tại MongoDB, nơi anh dẫn dắt một đội ngũ các nhà phát triển Python, Java, C# và PHP tạo ra nội dung xuất sắc giúp các nhà phát triển triển khai MongoDB thành công trong dự án của mình. Anh có kinh nghiệm với Golang và JavaScript, và thường xuyên viết về nhiều hành trình phát triển của bản thân.
Vậy là bạn đã chọn MongoDB là giải pháp cơ sở dữ liệu tốt nhất cho ứng dụng của mình nhưng vẫn chưa chắc cách khởi tạo cơ sở dữ liệu. Bạn đã đến đúng nơi, và tin vui là việc này mất chưa đến một phút.
Bài viết này giả định rằng bạn đã có một cụm MongoDB Atlas, MongoDB Community Edition hoặc MongoDB Enterprise Edition được triển khai.
Trong ví dụ này, chúng ta sẽ dùng MongoDB Shell, nhưng mọi thứ có thể áp dụng sang các công cụ và ngôn ngữ lập trình khác với khác biệt tối thiểu. Bạn cũng có thể xem video giải thích ngắn về cách tạo cơ sở dữ liệu trong phiên bản MongoDB của bạn.
Sau khi kết nối tới cụm, bạn có thể chạy như sau:
Trong ví dụ trên, "dbinc" là cơ sở dữ liệu chúng ta muốn dùng. Tuy nhiên, hàm
usechỉ thay đổi ngữ cảnh. Nó không thực sự tạo cơ sở dữ liệu.Khác với công cụ cơ sở dữ liệu khác, MongoDB chỉ tạo cơ sở dữ liệu khi lưu trữ dữ liệu. Điều này có thể xảy ra khi bạn tạo một collection hoặc tạo document đầu tiên.
Chẳng hạn như sau:
Các lệnh trên sẽ tạo cơ sở dữ liệu "dbinc" với collection "employees". Tuy vậy, bạn không cần phải tạo collection một cách tường minh trước khi tạo document.
Bạn có thể xác minh cơ sở dữ liệu đã được tạo bằng cách chạy lệnh sau:
Để thay đổi một chút, hãy xem ví dụ sau:
Trong ví dụ trên, "dbinc" là cơ sở dữ liệu và "employees" là collection của chúng ta, nhưng nếu cả hai chưa tồn tại, chúng sẽ được tạo khi chúng ta chèn dữ liệu. Nếu một trong hai đã tồn tại, cũng không sao. Chúng ta chỉ đơn giản là thêm các document mới vào đó.
Mặc dù nằm ngoài phạm vi bài viết này, cũng đáng lưu ý rằng MongoDB sẽ tạo giá trị
_idcho bạn nếu không được chỉ định. Không cần lo lắng về định nghĩa khóa chính.Có một vài lỗi thường gặp bạn nên lưu ý khi làm việc với cơ sở dữ liệu trong MongoDB.
use(“db_name”)sẽ tạo cơ sở dữ liệu vì nó sẽ không làm vậy. Hãy nhớ, bạn phải tạo collection hoặc thêm dữ liệu trước.Nếu bạn tránh được các lỗi thường gặp trên, việc tạo và làm việc với cơ sở dữ liệu trong MongoDB sẽ rất đơn giản.
Kết luận
Tạo cơ sở dữ liệu trong MongoDB không khó và bạn không cần lo lắng trước khi làm việc với dữ liệu, vì cơ sở dữ liệu trong MongoDB chỉ được tạo khi collection—hoặc trong hầu hết trường hợp là document—được tạo.
Cần một ví dụ chi tiết hơn với nhiều công cụ hơn? Xem đầy đủ thông tin về cách tạo cơ sở dữ liệu MongoDB trên blog MongoDB.
Nếu bạn làm khoa học dữ liệu hoặc vai trò tương tự, hãy xem khóa học Giới thiệu về MongoDB trong Python.