MongoDB là một cơ sở dữ liệu NoSQL mã nguồn mở định hướng tài liệu. Đây là một trong những cơ sở dữ liệu NoSQL phổ biến và được sử dụng rộng rãi nhất. Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo cơ sở dữ liệu MongoDB mới hoặc chuyển sang cơ sở dữ liệu hiện có
Cơ sở dữ liệu là nơi dữ liệu được lưu trữ một cách có tổ chức. Trong MongoDB, cơ sở dữ liệu được sử dụng để lưu trữ các bộ sưu tập. Một máy chủ MongoDB có thể có nhiều cơ sở dữ liệu và một cơ sở dữ liệu MongoDB có thể có nhiều bộ sưu tập
Bạn có thể sử dụng MongoDB Shell hoặc MongoDB Compass để tạo cơ sở dữ liệu mới
MongoDB cung cấp lệnh use <database-name để kết nối với cơ sở dữ liệu. Nếu tên cơ sở dữ liệu được chỉ định không tồn tại thì nó sẽ tạo nó và đặt nó làm cơ sở dữ liệu hiện tại
Ví dụ: lệnh sau chuyển sang cơ sở dữ liệu "humanResouredb". Nếu nó không tồn tại thì tạo nó
Ví dụ. Chuyển đổi hoặc tạo cơ sở dữ liệu
Sao chépuse humanResourceDB
Phần sau đây trình bày cách tạo hoặc chuyển đổi cơ sở dữ liệu MongoDB trong MongoDB shell use DATABASE_NAME 0
MongoDB sẽ tự động chuyển sang cơ sở dữ liệu mới được tạo. Lưu ý rằng nó nhắc đến ________ 11 ngay bây giờ
Để kiểm tra tất cả các cơ sở dữ liệu, hãy sử dụng lệnh "show dbs", như hình bên dưới
Như bạn có thể thấy ở trên, "admin", "config" và "local" là cơ sở dữ liệu mặc định. Hiện tại, "humanResourceDB" không hiển thị. Điều này là do không có bộ sưu tập nào trong đó
Để xóa cơ sở dữ liệu, hãy sử dụng phương pháp use DATABASE_NAME 2 để xóa cơ sở dữ liệu hiện tại
Ở trên, use DATABASE_NAME 3 chỉ ra rằng cơ sở dữ liệu đã được xóa thành công
Ghi chú. Tên phương thức có phân biệt chữ hoa chữ thường. Vì vậy, thực thi use DATABASE_NAME 4 sẽ gây ra lỗi
Tạo cơ sở dữ liệu bằng MongoDB Compass
Bạn có thể tạo cơ sở dữ liệu mới bằng MongoDB Compass. Để làm được điều đó, hãy mở Compass và kết nối với cơ sở dữ liệu cục bộ hoặc từ xa của bạn. Khi nó kết nối với máy chủ MongoDB, hãy nhấp vào nút "TẠO CƠ SỞ DỮ LIỆU" trên cùng để mở cửa sổ bật lên, như hình bên dưới
Nhập tên cơ sở dữ liệu và tên bộ sưu tập của bạn và nhấp vào use DATABASE_NAME 5. Thao tác này sẽ tạo cơ sở dữ liệu mới use DATABASE_NAME 6 với bộ sưu tập use DATABASE_NAME 7 mới được hiển thị bên dưới
MongoDB sử dụng DATABASE_NAME được sử dụng để tạo cơ sở dữ liệu. Lệnh sẽ tạo cơ sở dữ liệu mới nếu nó chưa tồn tại, ngược lại nó sẽ trả về cơ sở dữ liệu hiện có
cú pháp
Cú pháp cơ bản của câu lệnh use DATABASE như sau -
use DATABASE_NAMEVí dụ
Nếu bạn muốn sử dụng cơ sở dữ liệu có tên , thì hãy sử dụng câu lệnh DATABASE như sau -
>use mydb switched to db mydbĐể kiểm tra cơ sở dữ liệu hiện được chọn của bạn, hãy sử dụng lệnh db
>db mydbNếu bạn muốn kiểm tra danh sách cơ sở dữ liệu của mình, hãy sử dụng lệnh show dbs
>show dbs local 0.78125GB test 0.23012GBCơ sở dữ liệu đã tạo của bạn (mydb) không có trong danh sách. Để hiển thị cơ sở dữ liệu, bạn cần chèn ít nhất một tài liệu vào đó
>db.movie.insert({"name":"tutorials point"}) >show dbs local 0.78125GB mydb 0.23012GB test 0.23012GBTrong cơ sở dữ liệu mặc định của MongoDB là test. Nếu bạn không tạo bất kỳ cơ sở dữ liệu nào, thì các bộ sưu tập sẽ được lưu trữ trong cơ sở dữ liệu thử nghiệm
MongoDB lưu trữ các bản ghi dữ liệu dưới dạng (cụ thể) được tập hợp lại với nhau trong. A lưu trữ một hoặc nhiều bộ sưu tập tài liệu
cơ sở dữ liệu
Trong MongoDB, cơ sở dữ liệu chứa một hoặc nhiều bộ sưu tập tài liệu. Để chọn một cơ sở dữ liệu để sử dụng, trong
, đưa ra câu lệnh use DATABASE_NAME 8, như trong ví dụ sauuse myDB
Tạo cơ sở dữ liệu
Nếu cơ sở dữ liệu không tồn tại, MongoDB sẽ tạo cơ sở dữ liệu khi bạn lưu trữ dữ liệu cho cơ sở dữ liệu đó lần đầu tiên. Như vậy, bạn có thể chuyển sang cơ sở dữ liệu không tồn tại và thực hiện thao tác sau trong
use myNewDBdb.myNewCollection1.insertOne( { x: 1 } )
Hoạt động tạo cả cơ sở dữ liệu use DATABASE_NAME 9 và bộ sưu tập >use mydb switched to db mydb 0 nếu chúng chưa tồn tại. Đảm bảo rằng cả tên cơ sở dữ liệu và bộ sưu tập đều tuân theo MongoDB
bộ sưu tập
MongoDB lưu trữ tài liệu trong bộ sưu tập. Bộ sưu tập tương tự như bảng trong cơ sở dữ liệu quan hệ
Tạo Bộ sưu tập
Nếu một bộ sưu tập không tồn tại, MongoDB sẽ tạo bộ sưu tập khi bạn lưu trữ dữ liệu cho bộ sưu tập đó lần đầu tiên
________số 8
Cả hoạt động và hoạt động đều tạo bộ sưu tập tương ứng nếu chúng chưa tồn tại. Đảm bảo rằng tên bộ sưu tập tuân theo MongoDB
sáng tạo rõ ràng
MongoDB cung cấp phương thức để tạo rõ ràng một bộ sưu tập với nhiều tùy chọn khác nhau, chẳng hạn như đặt kích thước tối đa hoặc quy tắc xác thực tài liệu. Nếu bạn không chỉ định các tùy chọn này, bạn không cần phải tạo bộ sưu tập một cách rõ ràng vì MongoDB tạo bộ sưu tập mới khi bạn lưu trữ dữ liệu cho bộ sưu tập lần đầu tiên
Để sửa đổi các tùy chọn bộ sưu tập này, hãy xem
Xác thực tài liệu
Theo mặc định, một bộ sưu tập không yêu cầu các tài liệu của nó phải có cùng một lược đồ; . e. các tài liệu trong một bộ sưu tập không cần phải có cùng một tập hợp các trường và kiểu dữ liệu cho một trường có thể khác nhau giữa các tài liệu trong một bộ sưu tập
Bắt đầu từ MongoDB 3. 2, tuy nhiên, bạn có thể thực thi các quy tắc xác thực tài liệu cho một bộ sưu tập trong quá trình cập nhật và thao tác chèn. Xem Xác thực lược đồ để biết chi tiết
Sửa đổi cấu trúc tài liệu
Để thay đổi cấu trúc của tài liệu trong một bộ sưu tập, chẳng hạn như thêm trường mới, xóa trường hiện có hoặc thay đổi giá trị trường thành loại mới, hãy cập nhật tài liệu theo cấu trúc mới