Cách tạo cơ sở dữ liệu và bộ sưu tập trong MongoDB
⚡ Tóm tắt thông minh
Cách tạo cơ sở dữ liệu và bộ sưu tập trong MongoDB Tạo cơ sở dữ liệu là bước cơ bản đầu tiên để lưu trữ dữ liệu. Tài liệu này giải thích cách tạo cơ sở dữ liệu bằng lệnh `use`, tạo một tập hợp bằng `insert()`, thêm tài liệu, và mở rộng sang việc đọc tài liệu bằng `find()` và `drop`.ping bộ sưu tập và cơ sở dữ liệu.

In MongoDBBước cơ bản đầu tiên là phải có cơ sở dữ liệu và bộ sưu tập. Cơ sở dữ liệu được sử dụng để lưu trữ tất cả các bộ sưu tập, và bộ sưu tập lại được sử dụng để lưu trữ tất cả các tài liệu. Các tài liệu sẽ chứa tên trường và giá trị trường tương ứng.
Ảnh chụp màn hình phía trên cho thấy một ví dụ cơ bản về cấu trúc của một tài liệu. Tên trường của tài liệu là “Employeeid” và “EmployeeName”, và giá trị trường tương ứng là “1” và “Smith”. Một loạt các tài liệu sau đó sẽ tạo thành một bộ sưu tập trong MongoDB.
Tạo cơ sở dữ liệu bằng lệnh “use”
Tạo cơ sở dữ liệu trong MongoDB đơn giản như việc ban hành “sử dụng”. Ví dụ sau đây cho thấy cách thực hiện điều này.
Code Giải thích:
- "sử dụng" lệnh được sử dụng để tạo cơ sở dữ liệu trong MongoDBNếu cơ sở dữ liệu không tồn tại, một cơ sở dữ liệu mới sẽ được tạo.
Nếu lệnh được thực thi thành công, kết quả sau sẽ được hiển thị:
Đầu ra:
MongoDB sẽ tự động chuyển sang cơ sở dữ liệu sau khi được tạo.
Tạo Bộ sưu tập/Bảng bằng cách sử dụng Insert()
Cách dễ nhất để tạo một tập hợp dữ liệu là chèn một bản ghi (thực chất chỉ là một tài liệu bao gồm tên trường và giá trị) vào tập hợp đó. Nếu tập hợp dữ liệu chưa tồn tại, một tập hợp mới sẽ được tạo. Ví dụ sau đây minh họa cách thực hiện điều này.
db.Employee.insert ( { "Employeeid" : 1, "EmployeeName" : "Martin" } )
Code Giải thích:
- Như đã thấy ở trên, bằng cách sử dụng "chèn" lệnh bộ sưu tập sẽ được tạo.
Thêm tài liệu bằng lệnh Insert()
MongoDB cung cấp lệnh chèn() để chèn tài liệu vào bộ sưu tập. Ví dụ sau đây cho thấy cách thực hiện điều này.
Bước 1) Viết lệnh “insert”.
Bước 2) Trong lệnh “chèn”, hãy thêm tên trường và giá trị trường cần thiết cho tài liệu cần tạo.
Code Giải thích:
- Phần đầu tiên của lệnh là “câu lệnh chèn“, đây là câu lệnh được sử dụng để chèn tài liệu vào bộ sưu tập.
- Phần thứ hai của câu lệnh là thêm tên trường và giá trị trường, nói cách khác, nội dung mà tài liệu trong bộ sưu tập sẽ chứa.
Nếu lệnh được thực thi thành công, kết quả sau sẽ được hiển thị:
Đầu ra:
Kết quả đầu ra cho thấy thao tác được thực hiện là thao tác chèn và một bản ghi đã được chèn vào bộ sưu tập.
Cách truy vấn tài liệu trong MongoDB sử dụng find()
Sau khi chèn tài liệu, bước tiếp theo là đọc lại chúng. MongoDB Cung cấp phương thức `find()` để truy vấn các tài liệu trong một tập hợp. Đây là thao tác "đọc" trong CRUD (Tạo, Đọc, Cập nhật, Xóa).
Để hiển thị tất cả tài liệu trong bộ sưu tập Nhân viên, hãy chạy lệnh sau:
db.Employee.find()
Kết quả của hàm find() có thể khó đọc trên một dòng. Để hiển thị các tài liệu theo cấu trúc dễ đọc và được định dạng tốt hơn, hãy thêm phương thức pretty():
db.Employee.find().pretty()
Bạn cũng có thể lọc kết quả bằng cách truyền điều kiện truy vấn. Ví dụ, để chỉ tìm nhân viên có Employeeid là 1, hãy truyền một cặp trường-giá trị cho hàm find():
db.Employee.find({ "Employeeid" : 1 })
Code Giải thích:
- Hàm find() không có đối số sẽ trả về mọi tài liệu trong bộ sưu tập dưới dạng con trỏ.
- Việc truyền một cặp trường-giá trị, chẳng hạn như {“Employeeid”: 1}, chỉ trả về các tài liệu khớp với điều kiện đó.
- Phương thức findOne() hoạt động tương tự nhưng chỉ trả về tài liệu khớp đầu tiên thay vì con trỏ.
Thao tác đọc này là cách phổ biến nhất để truy xuất dữ liệu đã lưu trữ từ một MongoDB bộ sưu tập.
Cách xóa một Collection và Database trong MongoDB
Khi một bộ sưu tập hoặc cơ sở dữ liệu không còn cần thiết nữa, MongoDB Cho phép bạn xóa nó. Để xóa một bộ sưu tập duy nhất, hãy chuyển sang cơ sở dữ liệu của nó và chạy phương thức drop():
db.Employee.drop()
Thao tác này xóa bộ sưu tập Nhân viên cùng với tất cả các tài liệu của nó. Lệnh này trả về... đúng khi quá trình xóa bộ sưu tập thành công.
Để xóa toàn bộ cơ sở dữ liệu hiện tại, hãy chạy lệnh dropDatabase():
db.dropDatabase()
Thao tác này sẽ xóa cơ sở dữ liệu bạn đang sử dụng, cùng với tất cả các bộ sưu tập của nó. Hãy lưu ý những điều sau trước khi xóa.ping:
- Rơiping Đây là thao tác vĩnh viễn và không thể hoàn tác, vì vậy hãy sao lưu dữ liệu quan trọng trước.
- Hãy đảm bảo bạn đã kết nối với cơ sở dữ liệu chính xác trước khi chạy lệnh dropDatabase().
- Hãy sử dụng các lệnh này một cách cẩn thận, đặc biệt là trong môi trường sản xuất.




