Hướng dẫn get collection mongodb - nhận mongodb bộ sưu tập
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual 1 return một mảng các tài liệu với thông tin thu thập hoặc xem, chẳng hạn như tên và tùy chọn, cho cơ sở dữ liệu hiện tại. Kết quả phụ thuộc vào đặc quyền của người dùng. Để biết chi tiết, xem truy cập cần thiết.Returns an array of documents with collection or view information, such as name and options, for the current database. The results depend on the user's privilege. For details, see Required Access. Người trợ giúp 2 kết thúc lệnh 3. 2 helper wraps the 3 command.Phương thức 2 có tham số tùy chọn sau: 2 method has the following optional parameter:
Mới trong phiên bản 4.0. db.runCommand( { listCollections: 1.0, authorizedCollections: true, nameOnly: true } ) boolean Không bắt buộc. Một lá cờ, khi được đặt thành 2 và được sử dụng với 6, cho phép người dùng không có đặc quyền cần thiết (nghĩa là hành động 3 trên cơ sở dữ liệu) để chạy lệnh khi được thực thi kiểm soát truy cập.Khi cả hai tùy chọn 4 và 7 được đặt thành TRUE, lệnh chỉ trả về các bộ sưu tập mà người dùng có đặc quyền. Ví dụ: nếu người dùng có hành động 0 trên các bộ sưu tập cụ thể, lệnh chỉ trả về các bộ sưu tập đó; Hoặc, nếu người dùng có 0 hoặc bất kỳ hành động nào khác, trên tài nguyên cơ sở dữ liệu, lệnh liệt kê tất cả các bộ sưu tập trong cơ sở dữ liệu.Giá trị mặc định là 0. Nghĩa là, người dùng phải có hành động 3 trên cơ sở dữ liệu để chạy lệnh.Đối với người dùng có hành động 3 trên cơ sở dữ liệu, tùy chọn này không có hiệu lực vì người dùng có đặc quyền liệt kê các bộ sưu tập trong cơ sở dữ liệu.Khi được sử dụng mà không có 6, tùy chọn này không có hiệu lực. Nghĩa là, người dùng phải có các đặc quyền cần thiết để chạy lệnh khi kiểm soát truy cập được thực thi. Mặt khác, người dùng được phép chạy lệnh.Mới trong phiên bản 4.0. Đã thay đổi trong phiên bản 3.2. MongoDB 3.2 đã thêm hỗ trợ để xác thực tài liệu. 2 bao gồm thông tin xác nhận tài liệu trong tài liệu 7. 2 includes document validation information in the 7 document.{ resource: { db: "test", collection: "foo" }, actions: [ "find" ] } db.runCommand( { listCollections: 1.0, authorizedCollections: true, nameOnly: true } ) 9 and 0 unless they are explicitly set.Vì 2 là một trình bao bọc xung quanh 3, người dùng phải có các đặc quyền giống như 3 khi kiểm soát truy cập được thực thi. 2 is a wrapper around the
3, users must have the same privileges as 3 when access control is enforced.Để chạy 3 Khi kiểm soát truy cập được thực thi, nói chung, người dùng phải có các đặc quyền cấp hành động 3 trên cơ sở dữ liệu. Ví dụ: đặc quyền sau đây cấp cho người dùng chạy 2 so với cơ sở dữ liệu 7: 2 against the 7 database:
Vai trò tích hợp 8 cung cấp đặc quyền để chạy 3 cho một cơ sở dữ liệu cụ thể.Tuy nhiên, bắt đầu trong phiên bản 4.0, người dùng không có đặc quyền cần thiết có thể chạy lệnh với cả hai tùy chọn 4 và 7 được đặt thành 2. Trong trường hợp này, lệnh chỉ trả về tên và loại của (các) bộ sưu tập mà người dùng có đặc quyền.both 4 and 7 options set to 2. In this case, the command returns just the name and type of the collection(s) to which the user has privileges.Ví dụ: xem xét người dùng có vai trò chỉ cấp đặc quyền sau:
Người dùng có thể chạy lệnh nếu lệnh bao gồm cả tùy chọn 4 và 7 được đặt thành 2 (có hoặc không có tùy chọn 5):both 4 and 7 options set to 2 (with or without the 5 option):
Hoạt động trả về tên và loại của bộ sưu tập 7.Tuy nhiên, lỗi hoạt động sau (có hoặc không có tùy chọn 5) cho người dùng mà không có quyền truy cập cần thiết:
Bắt đầu từ phiên bản 4.0 của shell 9, 0 tương đương với:
Khi Shell phiên bản 4.0 9 được kết nối với phiên bản triển khai MongoDB trước đó không hỗ trợ các tùy chọn 4 và 7,
Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành 2 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu 2 để chấm dứt bằng cách sử dụng 2 2 disconnects before the operation completes, MongoDB marks 2 for termination using
2Bắt đầu từ MongoDB 4.4, để chạy trên một thành viên tập hợp, các hoạt động 3 yêu cầu thành viên phải ở trạng thái 4 hoặc 5. Nếu thành viên ở một trạng thái khác, chẳng hạn như 6, các lỗi hoạt động.Trong các phiên bản trước, các hoạt động cũng chạy khi thành viên ở 6. Các hoạt động đợi cho đến khi thành viên chuyển sang 8Thông tin trả về sau đây cho tất cả các bộ sưu tập trong cơ sở dữ liệu 9:
Phương thức trả về một mảng các tài liệu có chứa thông tin thu thập:
Để yêu cầu thông tin thu thập cho một bộ sưu tập cụ thể, chỉ định tên thu thập khi gọi phương thức, như sau:
Phương thức trả về một mảng với một tài liệu duy nhất chi tiết thông tin thu thập cho bộ sưu tập 0 trong cơ sở dữ liệu 9.
Bạn có thể chỉ định bộ lọc trên bất kỳ trường nào được trả về bởi 2 2Ví dụ: lệnh sau trả về thông tin cho tất cả các bộ sưu tập trong cơ sở dữ liệu 9 trong đó 4 là 2:
Lệnh trả về như sau: 0 |