Tạo và Xóa Cơ sở dữ liệu trong MongoDB

Kết nối đến MongoDB

Sau khi khởi động dịch vụ MongoDB trên Linux, bạn có thể kết nối đến nó từ một terminal Windows bằng cách sử dụng lệnh `mongo --host=Địa chỉ_IP`. Ngoài ra, bạn cũng có thể sử dụng các công cụ giao diện đồ họa như MongoDB Compass để kết nối.

Thao tác với Cơ sở dữ liệu

1. Chọn hoặc Tạo Cơ sở dữ liệu Mới

Để chọn một cơ sở dữ liệu đã tồn tại hoặc tạo một cơ sở dữ liệu mới, bạn sử dụng lệnh `use`.

use ten_csd
// Ví dụ: use e_commerce_db

Lệnh này sẽ chọn cơ sở dữ liệu `e_commerce_db` nếu nó đã tồn tại. Nếu không, nó sẽ tạo một cơ sở dữ liệu mới có tên `e_commerce_db`.

2. Liệt kê các Cơ sở dữ liệu

Để xem danh sách các cơ sở dữ liệu mà bạn có quyền truy cập, hãy sử dụng một trong các lệnh sau:

show dbs
// hoặc
show databases

Lưu ý rằng các lệnh này chỉ hiển thị các cơ sở dữ liệu mà bạn có quyền xem. Các cơ sở dữ liệu mà bạn không có quyền sẽ không được liệt kê.

3. Tại sao Cơ sở dữ liệu Mới Không Hiển Thị?

Khi bạn tạo một cơ sở dữ liệu mới bằng lệnh `use` nhưng nó chưa chứa bất kỳ dữ liệu nào, MongoDB sẽ lưu nó trong bộ nhớ (RAM). Do đó, khi bạn chạy lệnh `show dbs`, bạn sẽ không thấy cơ sở dữ liệu mới này. Chỉ khi bạn tạo một bộ sưu tập (collection) và thêm dữ liệu vào đó, cơ sở dữ liệu mới sẽ được lưu vào đĩa cứng và sẽ xuất hiện trong danh sách.

4. Xem Cơ sở dữ liệu Đang Sử dụng

Để kiểm tra cơ sở dữ liệu hiện tại mà bạn đang làm việc, hãy sử dụng lệnh:

db

MongoDB mặc định sử dụng cơ sở dữ liệu `test` nếu không có cơ sở dữ liệu nào được chọn.

5. Quy tắc Đặt tên Cơ sở dữ liệu

  • Bắt buộc: Tên cơ sở dữ liệu phải được viết thường toàn bộ.
  • Bắt buộc: Tên cơ sở dữ liệu không được vượt quá 64 ký tự.
  • Bắt buộc: Không được sử dụng các ký tự đặc biệt ngoài dấu gạch dưới (`_`).
  • Bắt buộc: Tên cơ sở dữ liệu không được bắt đầu bằng số.
  • Bắt buộc: Không được trùng với các tên cơ sở dữ liệu hệ thống.

6. Các Cơ sở dữ liệu Hệ thống của MongoDB

admin

Cơ sở dữ liệu này hoạt động như một cơ sở dữ liệu có quyền `root`. Khi MongoDB được cấu hình với xác thực (authentication), thông tin tài khoản và vai trò người dùng sẽ được lưu trữ ở đây. Tuy nhiên, bạn không nên lưu trữ dữ liệu ứng dụng trong `admin` vì nó có thể gây ra các vấn đề về hiệu năng do cơ chế khóa (locking) ở cấp độ DB.

local

Cơ sở dữ liệu này chứa dữ liệu chỉ tồn tại trên máy cục bộ và không được đồng bộ hóa với các nút khác trong một cụm (replica set). Nó thường được dùng để lưu trữ thông tin cấu hình của replica set và oplog. Dữ liệu ứng dụng không nên được lưu ở đây.

config

Cơ sở dữ liệu này được sử dụng nội bộ khi MongoDB được cấu hình ở chế độ phân mảnh (sharding) để lưu trữ thông tin về việc phân mảnh.

7. Xóa Cơ sở dữ liệu

Để xóa một cơ sở dữ liệu, trước tiên bạn phải chọn nó bằng lệnh `use`, sau đó chạy lệnh `db.dropDatabase()`.

// Chọn cơ sở dữ liệu cần xóa
use ten_csd_can_xoa
// Ví dụ: use blog_db

// Xóa cơ sở dữ liệu
db.dropDatabase()

Lệnh này sẽ trả về `true` nếu xóa thành công.

Thẻ: MongoDB nosql Database CRUD

Đăng vào ngày 2 tháng 7 lúc 09:51