Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để tạo người dùng MongoDB trên cơ sở dữ liệu hiện có với vai trò chính xác?

Để tạo người dùng mới trong MongoDB, hãy sử dụng createUser (). Sau đây là truy vấn -

> db.createUser(
...    {
...       user: "John",
...       pwd: "123456",
...       roles: [ { role: "readWrite", db: "test" } ],
...       mechanisms: [ "SCRAM-SHA-256" ]
...    }
... )

Điều này sẽ tạo ra kết quả sau -

Successfully added user: {
   "user" : "John",
   "roles" : [
      {
         "role" : "readWrite",
         "db" : "test"
      }
   ],
   "mechanisms" : [
      "SCRAM-SHA-256"
   ]
}

Sau đây là truy vấn để hiển thị tất cả người dùng -

> db.getUsers();

Điều này sẽ tạo ra kết quả sau -

[
   {
      "_id" : "test.John",
      "user" : "John",
      "db" : "test",
      "roles" : [
         {
            "role" : "readWrite",
            "db" : "test"
         }
      ],
      "mechanisms" : [
         "SCRAM-SHA-256"
      ]
   }
]