Lệnh thích hợp sẽ là:
db.addUser( username, password, { roles: [ role ] } );
Vị trí role
là một số vai trò của MongoDB
. Bạn có thể tìm thêm thông tin từ tệp nguồn
. Nó cũng có thể là một đối tượng trong sự hình thành của { role: <string>, db: <string> }
, trong đó role là vai trò MongoDB và db là tên chuỗi của cơ sở dữ liệu.
Bạn cũng có thể sử dụng db.admin().addUser
. Đây sẽ là lựa chọn hợp lý nếu người dùng có quyền truy cập vào nhiều cơ sở dữ liệu hoặc bạn muốn có vị trí trung tâm của người dùng của mình.
Tuy nhiên, tôi không thể tưởng tượng rằng việc thêm người dùng hệ thống từ ứng dụng của bạn là một ý tưởng hay trừ khi bạn đang phát triển một công cụ quản trị thực sự. "Người dùng" bình thường được thêm vào cơ sở dữ liệu sẽ nằm trong bộ sưu tập người dùng của riêng bạn. người dùng hệ thống là người có quyền truy cập trực tiếp vào cơ sở dữ liệu của bạn.