Làm cách nào để sử dụng cơ sở dữ liệu trong MongoDB?

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ép

use 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

Làm cách nào để sử dụng cơ sở dữ liệu trong MongoDB?
Tạo hoặc chuyển đổi cơ sở dữ liệu trong MongoDB Shell

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

Làm cách nào để sử dụng cơ sở dữ liệu trong MongoDB?
Liệt kê cơ sở dữ liệu

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

Làm cách nào để sử dụng cơ sở dữ liệu trong MongoDB?
Xóa cơ sở dữ liệu

Ở 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

Làm cách nào để sử dụng cơ sở dữ liệu trong MongoDB?
MongoDB Compass - Tạo cơ sở dữ liệu

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_NAME

Ví 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
mydb

Nế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.23012GB

Cơ 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.23012GB

Trong 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ụ sau

use 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

Làm cách nào để thiết lập cơ sở dữ liệu trong MongoDB?

Trong MongoDB Compass, bạn tạo cơ sở dữ liệu và thêm bộ sưu tập đầu tiên của nó cùng một lúc. Nhấp vào "Tạo cơ sở dữ liệu" để mở hộp thoại . Nhập tên của cơ sở dữ liệu và bộ sưu tập đầu tiên của nó . Nhấp vào "Tạo cơ sở dữ liệu"

Làm cách nào để hiển thị cơ sở dữ liệu trong MongoDB?

Nế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 . Cơ 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 đó. Trong cơ sở dữ liệu mặc định của MongoDB là test.