Giới thiệu
Khi bạn làm việc với nhiều bộ sưu tập trong MongoDB, bạn có thể cần lấy một danh sách tất cả các bộ sưu tập có sẵn trong cơ sở dữ liệu của bạn. May mắn thay, nó rất dễ dàng để có được thông tin này với một lệnh MongoDB đơn giản. Trong bài viết này, chúng tôi sẽ giải thích cách hiển thị các bộ sưu tập trong MongoDB và đi qua một ví dụ về cách sử dụng lệnh show collections
.
Điều kiện tiên quyết
Để tận dụng tối đa các ví dụ trong hướng dẫn này, bạn sẽ cần phải cài đặt MongoDB và cấu hình trên máy của bạn.
MongoDB là gì?
Hãy bắt đầu cuộc thảo luận của chúng tôi với một cái nhìn tổng quan nhanh về MongoDB và lợi ích của nó. MongoDB được mô tả tốt nhất là cơ sở dữ liệu NoQuery nguồn mở có thể cung cấp hỗ trợ cho các hình thức dữ liệu khác nhau. Nó được thiết kế để hỗ trợ lưu trữ khối lượng lớn cho các tổ chức. MongoDB cung cấp tính khả dụng cao và dễ dàng mở rộng.
Để có được một danh sách các bộ sưu tập MongoDB, chúng ta cần sử dụng lệnh Mongo Shell show collections
. Lệnh này sẽ trả về tất cả các bộ sưu tập được tạo trong cơ sở dữ liệu MongoDB. Để có thể sử dụng lệnh, trước tiên chúng tôi cần chọn một cơ sở dữ liệu trong đó ít nhất một bộ sưu tập được lưu trữ.
Hãy để chọn một cơ sở dữ liệu với lệnh use
:
Tiếp theo, chúng ta có thể thực thi lệnh show collections
:
Lệnh này sẽ liệt kê tất cả các bộ sưu tập được tạo bên trong cơ sở dữ liệu MongoDB đã chọn.
Tạo một bộ sưu tập MongoDB
Trong phần này, chúng tôi sẽ tạo ra một bộ sưu tập mẫu mà chúng tôi có thể sử dụng cho hướng dẫn này.
Để làm điều này, chúng tôi sẽ sử dụng lệnh sau: db.createcollection[, ]
Hãy nhớ rằng một bộ sưu tập MongoDB bao gồm một nhóm các tài liệu.
Dưới đây là một vài điểm chính cần ghi nhớ khi tạo một bộ sưu tập:
Tên: Chúng tôi cần cung cấp một tên có ý nghĩa cho bộ sưu tập mà chúng tôi sẽ tạo ra. : We need to provide a meaningful name for the collection that we’re going to create.
Tùy chọn: Các tùy chọn chúng tôi chỉ định đóng vai trò là cấu hình cho bộ sưu tập MongoDB. : The options we specify serve as the configuration for the MongoDB collection.
Giới hạn: Cờ tùy chọn này có thể được sử dụng nếu chúng tôi muốn tạo một bộ sưu tập giới hạn có kích thước cụ thể. Khi kích thước của một bộ sưu tập được giới hạn đạt kích thước tối đa, toàn bộ bộ sưu tập sẽ được ghi đè để cho phép lưu trữ dữ liệu mới. : This optional flag can be used if we want to create a capped collection that has a specified size. When the size of a capped collection reaches the max size, the entire collection will be overwritten to allow for storage of the new data.
Kích thước: Khi chúng tôi bật tham số
cap
, chúng tôi cũng cần đặt tham sốsize
. Giá trị này cho biết kích thước tối đa của bộ sưu tập tính bằng byte. : When we enable thecap
parameter, we also need to set thesize
parameter. This value indicates the maximum size of the collection in bytes.MAX: Tham số này đặt các tài liệu tối đa cho một bộ sưu tập giới hạn. : This parameter sets the max documents for a capped collection.
Chèn bản ghi vào MongoDB
Trong phần này, chúng tôi sẽ chỉ cho bạn cách tạo một bộ sưu tập MongoDB và chèn một tài liệu cùng một lúc. Cú pháp cơ bản của lệnh này được hiển thị bên dưới:
1 | db..insert [{:,:}].insert[{ : , : }] |
Hãy bắt đầu quá trình tạo bộ sưu tập của chúng tôi:
Lệnh này chọn cơ sở dữ liệu employee
. Chúng tôi sẽ nhận được một phản hồi nói rằng switched to db employee
.
Bây giờ, hãy để tạo ra bộ sưu tập của chúng tôi và chèn một tài liệu đồng thời:
12345 | db.employeeprofile .Insert [{& nbsp; & nbsp; emp_name: "pradeep", & nbsp; & nbsp; emp_age: & nbsp; 23, & nbsp; & nbsp; emp_website: "[{ |
Sau khi thực hiện lệnh này, MongoDB sẽ thông báo cho chúng tôi: WriteResult[{ "nInserted" : 1 }]
.
Chúng tôi có thể xác minh rằng thao tác này đã thành công bằng cách sử dụng lệnh được hiển thị bên dưới: show collections
0
Chúng ta sẽ thấy kết quả sau:
123456 | {& nbsp; & nbsp; & nbsp; & nbsp; "_id": ObjectID ["5E3E18DE7AE22D364E36BB76"], & nbsp; & nbsp; & nbsp; & nbsp; "Emp_name": "Pradeep", & nbsp; & nbsp; & nbsp; & nbsp; "emp_age": 23, & nbsp; & nbsp; & nbsp; & nbsp; "EMP_WEBSITE": "Studyeeprofile.com"} |
Chúng ta có thể thấy rằng các tài liệu đã được chèn thành công và bộ sưu tập nhân viên của chúng tôi cũng được tạo ra.
Bây giờ chúng tôi có một bộ sưu tập được lưu trữ trong cơ sở dữ liệu, cuối cùng chúng tôi cũng có thể kiểm tra lệnh show collections
. Hãy để sử dụng nó để có được danh sách tất cả các bộ sưu tập hiện có trong cơ sở dữ liệu mục tiêu của chúng tôi:
12 | > Hiển thị bộ sưu tập show collections |
Như bạn có thể thấy, lệnh đã liệt kê bộ sưu tập mới được tạo.
Sự kết luận
Khi bạn cần tìm ra bộ sưu tập nào được lưu trữ trong cơ sở dữ liệu MongoDB, điều quan trọng là phải biết cách có được thông tin này. Nó dễ dàng hiển thị các bộ sưu tập trong MongoDB bằng cách sử dụng một lệnh shell đơn giản. Trong bài viết này, chúng tôi đã tạo một bộ sưu tập mẫu và sau đó sử dụng lệnh show collections
để lấy tên của nó. Với ví dụ này để sử dụng làm hướng dẫn, bạn sẽ có thể có được một danh sách các bộ sưu tập từ cơ sở dữ liệu MongoDB của riêng bạn.