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ó Show 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 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
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_NAME0Tạ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 Liệt kê cơ sở dữ liệuNhư 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_NAME2 để xóa cơ sở dữ liệu hiện tạiXóa cơ sở dữ liệu Ở trên, use DATABASE_NAME3 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_NAME4 sẽ gây ra lỗi Tạo cơ sở dữ liệu bằng MongoDB CompassBạ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 MongoDB Compass - Tạo cơ sở dữ liệuNhậ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_NAME5. Thao tác này sẽ tạo cơ sở dữ liệu mới use DATABASE_NAME6 với bộ sưu tập use DATABASE_NAME7 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ápCú 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ệuTrong 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ệnhuse DATABASE_NAME8, như trong ví dụ sau
Tạo cơ sở dữ liệuNế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
Hoạt động tạo cả cơ sở dữ liệu use DATABASE_NAME9 và bộ sưu tập >use mydb switched to db mydb0 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ậpMongoDB 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ậpNế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àngMongoDB 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ệuTheo 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. |