Hướng dẫn which command can be used to create a user in mongodb? - lệnh nào có thể được sử dụng để tạo người dùng trong mongodb?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Show
db.createUser(user, writeConcern) tạo được một người dùng mới cho cơ sở dữ liệu mà phương thức được chạy. db.createUser() Trả về lỗi người dùng trùng lặp nếu người dùng đã tồn tại trên cơ sở dữ liệu.
Hướng dẫn which command can be used to create a user in mongodb? - lệnh nào có thể được sử dụng để tạo người dùng trong mongodb?

Creates a new user for the database on which the method is run. db.createUser() returns a duplicate user error if the user already exists on the database.

Phương thức db.createUser() có cú pháp sau:db.createUser() method has the following syntax:

Đồng ruộng

Loại hình

Sự mô tả

{ role: "<role>", db: "<database>" }

1

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.

{ role: "<role>", db: "<database>" }

2

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

Tài liệu { role: "<role>", db: "<database>" }1 xác định người dùng và có biểu mẫu sau:

Mẹo

{
user: "<name>",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { <any information> },
roles: [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
authenticationRestrictions: [
{
clientSource: ["<IP>" | "<CIDR range>", ...],
serverAddress: ["<IP>" | "<CIDR range>", ...]
},
...
],
mechanisms: [ "<SCRAM-SHA-1|SCRAM-SHA-256>", ... ],
passwordDigestor: "<server|client>"
}

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

Đồng ruộng

Loại hình

Sự mô tả

{ role: "<role>", db: "<database>" }

1

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.

{ role: "<role>", db: "<database>" }

9

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.db.createUser() on the

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
2 database to create users who have credentials stored externally to MongoDB.

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

  • Tài liệu

    { role: "<role>", db: "<database>" }

    1 xác định người dùng và có biểu mẫu sau:

  • Mẹo

Tài liệu { role: "<role>", db: "<database>" }1 xác định người dùng và có biểu mẫu sau:

Mẹo

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
7

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
8

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

Tài liệu

{ role: "<role>", db: "<database>" }

1 xác định người dùng và có biểu mẫu sau:

Mẹo

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

Tài liệu

{ role: "<role>", db: "<database>" }

1 xác định người dùng và có biểu mẫu sau:CIDR ranges from which the user is allowed to connect to the server or from which the server can accept users.

use products
db.createUser(
{
user: "accountUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ "readWrite", "dbAdmin" ]
}
)
0

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

Tài liệu

{ role: "<role>", db: "<database>" }

1 xác định người dùng và có biểu mẫu sau:

Mẹo

  • use products
    db.createUser(
    {
    user: "accountUser",
    pwd: passwordPrompt(), // Or "<cleartext password>"
    roles: [ "readWrite", "dbAdmin" ]
    }
    )
    3

    • Bắt đầu từ Phiên bản 4.2 của shell

      { role: "<role>", db: "<database>" }

      4, bạn có thể sử dụng phương thức

      { role: "<role>", db: "<database>" }

      5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

      { role: "<role>", db: "<database>" }

      4.

  • use products
    db.createUser(
    {
    user: "accountUser",
    pwd: passwordPrompt(), // Or "<cleartext password>"
    roles: [ "readWrite", "dbAdmin" ]
    }
    )
    5

    • Tài liệu

      { role: "<role>", db: "<database>" }

      1 có các trường sau:

    • sợi dây

    • Tên của người dùng mới.

Mật khẩu của người dùng. Trường

{ role: "<role>", db: "<database>" }

9 không bắt buộc nếu bạn chạy db.createUser() trên cơ sở dữ liệu
use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
2 để tạo người dùng có thông tin đăng nhập được lưu trữ bên ngoài cho MongoDB.

Giá trị có thể là:

mật khẩu của người dùng trong chuỗi Cleartext hoặc

use admin
db.createUser(
{
user: "reportsUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ ]
}
)
4

tài liệu

Tài liệu có xác thực và truy cập thông tin về người dùng để tạo.

Không bắt buộc. Mức độ viết mối quan tâm cho hoạt động. Xem Viết thông số kỹ thuật liên quan.

  • Tài liệu

    { role: "<role>", db: "<database>" }

    1 xác định người dùng và có biểu mẫu sau:
  • Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

Trong trường

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
8, bạn có thể chỉ định cả vai trò tích hợp và vai trò do người dùng xác định.

Để chỉ định vai trò tồn tại trong cùng một cơ sở dữ liệu trong đó db.createUser() chạy, bạn có thể chỉ định vai trò với tên của vai trò:db.createUser() runs, you can either specify the role with the name of the role:

Hoặc bạn có thể chỉ định vai trò với một tài liệu, như trong:

{ role: "<role>", db: "<database>" }

Để chỉ định một vai trò tồn tại trong một cơ sở dữ liệu khác, chỉ định vai trò với một tài liệu.

Nếu tham số

use products
db.createUser(
{
user: "accountUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ "readWrite", "dbAdmin" ]
}
)
1 được đặt, trường
use products
db.createUser(
{
user: "accountUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ "readWrite", "dbAdmin" ]
}
)
0 chỉ có thể bao gồm các giá trị được chỉ định trong tham số
use products
db.createUser(
{
user: "accountUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ "readWrite", "dbAdmin" ]
}
)
1.

Tên trường

Giá trị

Sự mô tả

use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
4

Mảng địa chỉ IP và/hoặc phạm vi CIDRCIDR ranges

Nếu có, khi xác thực người dùng, máy chủ xác minh rằng địa chỉ IP của máy khách nằm trong danh sách đã cho hoặc thuộc phạm vi CIDR trong danh sách. Nếu địa chỉ IP của máy khách không có mặt, máy chủ không xác thực người dùng.

use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
5

Mảng địa chỉ IP và/hoặc phạm vi CIDRCIDR ranges

Nếu có, khi xác thực người dùng, máy chủ xác minh rằng địa chỉ IP của máy khách nằm trong danh sách đã cho hoặc thuộc phạm vi CIDR trong danh sách. Nếu địa chỉ IP của máy khách không có mặt, máy chủ không xác thực người dùng.

Danh sách các địa chỉ IP hoặc phạm vi CIDR mà máy khách có thể kết nối. Nếu có, máy chủ sẽ xác minh rằng kết nối của máy khách đã được chấp nhận thông qua địa chỉ IP trong danh sách đã cho. Nếu kết nối được chấp nhận thông qua một địa chỉ IP không được công nhận, máy chủ sẽ không xác thực người dùng.

Quan trọng

Nếu người dùng kế thừa nhiều vai trò với các hạn chế xác thực không tương thích, người dùng đó sẽ không sử dụng được.

Ví dụ: nếu người dùng kế thừa một vai trò trong đó trường

use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
4 là
use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
7 và một vai trò khác trong đó trường
use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
4 là
use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)
9, máy chủ không thể xác thực người dùng.

Để biết thêm thông tin về xác thực trong MongoDB, xem xác thực.db.createUser() method wraps the

use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
1 command.

Lệnh bắt đầu MongoDB là gì?

MongoDB chạy như một chương trình tiêu chuẩn. Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách ban hành lệnh Mongod và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, xem tham chiếu Mongod. MongoDB cũng có thể chạy như một dịch vụ Windows.db.createUser() is executed using

use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
4 write concern by default.

Bắt đầu từ phiên bản 4.0.9, MongoDB tự động gán một use admindb.createUser( { user: "restricted", pwd: passwordPrompt(), // Or "<cleartext password>" roles: [ { role: "readWrite", db: "reporting" } ], authenticationRestrictions: [ { clientSource: ["192.0.2.0"], serverAddress: ["198.51.100.0"] } ] })2 duy nhất cho người dùng khi tạo.

Nếu chạy trên một bộ bản sao, db.createUser() được thực thi bằng cách sử dụng

use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
4 Viết mối quan tâm theo mặc định.db.createUser() sends all specified data to the MongoDB instance in cleartext, even if using

{ role: "<role>", db: "<database>" }

5. Use TLS transport encryption to protect communications between clients and the server, including the password sent by db.createUser(). For instructions on enabling TLS transport encryption, see Configure
use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
8 and
use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
9 for TLS/SSL.

Cảnh báo

Theo mặc định, db.createUser() gửi tất cả dữ liệu được chỉ định đến thể hiện MongoDB trong Cleartext, ngay cả khi sử dụng

{ role: "<role>", db: "<database>" }

5. Sử dụng mã hóa TLS Transport để bảo vệ thông tin liên lạc giữa máy khách và máy chủ, bao gồm cả mật khẩu được gửi bởi db.createUser(). Để biết hướng dẫn cho phép mã hóa vận chuyển TLS, hãy xem Cấu hình
use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
8 và
use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)
9 cho TLS/SSL.

MongoDB không lưu trữ mật khẩu trong Cleartext. Mật khẩu chỉ dễ bị tổn thương trong quá trình vận chuyển giữa máy khách và máy chủ và chỉ khi mã hóa vận chuyển TLS không được bật.

Người dùng được tạo trên cơ sở dữ liệu

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )
2 nên có thông tin đăng nhập được lưu trữ bên ngoài với MongoDB, ví dụ, với các cài đặt doanh nghiệp MongoDB sử dụng Kerberos.

  • Người dùng trong MongoDB là gì?

  • Dữ liệu người dùng tập trung cho người dùng được tạo trong MongoDB, MongoDB lưu trữ tất cả thông tin người dùng, bao gồm tên, mật khẩu và cơ sở dữ liệu xác thực của người dùng, trong hệ thống. Người dùng thu thập trong cơ sở dữ liệu quản trị. Không sửa đổi bộ sưu tập này trực tiếp. Để quản lý người dùng, hãy sử dụng các lệnh quản lý người dùng được chỉ định.

Lệnh bắt đầu MongoDB là gì?

Người dùng trong MongoDB là gì?db.createUser() operation creates the

use reporting
db.createUser(
{
user: "reportUser256",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
mechanisms: [ "SCRAM-SHA-256" ]
}
)
9 user on the db.createUser(user, writeConcern)0 database.

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use products
db.createUser( { user: "accountAdmin01",
pwd: passwordPrompt(), // Or "<cleartext password>"
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )

Dữ liệu người dùng tập trung cho người dùng được tạo trong MongoDB, MongoDB lưu trữ tất cả thông tin người dùng, bao gồm tên, mật khẩu và cơ sở dữ liệu xác thực của người dùng, trong hệ thống. Người dùng thu thập trong cơ sở dữ liệu quản trị. Không sửa đổi bộ sưu tập này trực tiếp. Để quản lý người dùng, hãy sử dụng các lệnh quản lý người dùng được chỉ định.

  • Lệnh bắt đầu MongoDB là gì?

  • MongoDB chạy như một chương trình tiêu chuẩn. Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách ban hành lệnh Mongod và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, xem tham chiếu Mongod. MongoDB cũng có thể chạy như một dịch vụ Windows.

Hoạt động db.createUser() sau đây tạo người dùng

use reporting
db.createUser(
{
user: "reportUser256",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
mechanisms: [ "SCRAM-SHA-256" ]
}
)
9 trên cơ sở dữ liệu db.createUser(user, writeConcern)0.

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use products
db.createUser(
{
user: "accountUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ "readWrite", "dbAdmin" ]
}
)

Hoạt động sau tạo người dùng có tên db.createUser()7 trong cơ sở dữ liệu db.createUser(user, writeConcern)7 nhưng chưa gán vai trò:

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use admin
db.createUser(
{
user: "reportsUser",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ ]
}
)

Hoạt động sau tạo người dùng có tên

{ role: "<role>", db: "<database>" }

02 trong cơ sở dữ liệu db.createUser(user, writeConcern)7 và cung cấp cho người dùng quyền truy cập vào cơ sở dữ liệu

{ role: "<role>", db: "<database>" }

05, cho phép người dùng thay đổi một số cài đặt nhất định cho các cụm bị chia cắt, chẳng hạn như cài đặt bộ cân bằng.

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use admin
db.createUser(
{
user: "appAdmin",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles:
[
{ role: "readWrite", db: "config" },
"clusterAdmin"
]
}
)

Hoạt động sau tạo người dùng có tên

{ role: "<role>", db: "<database>" }

02 trong cơ sở dữ liệu db.createUser(user, writeConcern)7 và cung cấp cho người dùng quyền truy cập vào cơ sở dữ liệu

{ role: "<role>", db: "<database>" }

05, cho phép người dùng thay đổi một số cài đặt nhất định cho các cụm bị chia cắt, chẳng hạn như cài đặt bộ cân bằng.

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use admin
db.createUser(
{
user: "restricted",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"],
serverAddress: ["198.51.100.0"]
} ]
}
)

Hoạt động sau tạo người dùng có tên { role: "<role>", db: "<database>" }02 trong cơ sở dữ liệu db.createUser(user, writeConcern)7 và cung cấp cho người dùng quyền truy cập vào cơ sở dữ liệu { role: "<role>", db: "<database>" }05, cho phép người dùng thay đổi một số cài đặt nhất định cho các cụm bị chia cắt, chẳng hạn như cài đặt bộ cân bằng.

Hoạt động sau tạo người dùng có tên

{ role: "<role>", db: "<database>" }

09 trong cơ sở dữ liệu db.createUser(user, writeConcern)7. Người dùng này chỉ có thể xác thực nếu kết nối từ địa chỉ IP

{ role: "<role>", db: "<database>" }

11 với địa chỉ IP

{ role: "<role>", db: "<database>" }

12.

Mẹo

Bắt đầu từ Phiên bản 4.2 của shell

{ role: "<role>", db: "<database>" }

4, bạn có thể sử dụng phương thức

{ role: "<role>", db: "<database>" }

5 kết hợp với các phương thức/lệnh xác thực người dùng khác nhau để nhắc mật khẩu thay vì chỉ định mật khẩu trực tiếp trong lệnh gọi lệnh/lệnh. Tuy nhiên, bạn vẫn có thể chỉ định mật khẩu trực tiếp như bạn làm với các phiên bản trước của shell

{ role: "<role>", db: "<database>" }

4.

use reporting
db.createUser(
{
user: "reportUser256",
pwd: passwordPrompt(), // Or "<cleartext password>"
roles: [ { role: "readWrite", db: "reporting" } ],
mechanisms: [ "SCRAM-SHA-256" ]
}
)

Hoạt động sau tạo người dùng có tên

{ role: "<role>", db: "<database>" }

02 trong cơ sở dữ liệu db.createUser(user, writeConcern)7 và cung cấp cho người dùng quyền truy cập vào cơ sở dữ liệu

{ role: "<role>", db: "<database>" }

05, cho phép người dùng thay đổi một số cài đặt nhất định cho các cụm bị chia cắt, chẳng hạn như cài đặt bộ cân bằng.

Lệnh nào được sử dụng để tạo cơ sở dữ liệu trong MongoDB?

Tạo một cơ sở dữ liệu mới: Bạn có thể tạo một cơ sở dữ liệu mới trong MongoDB bằng cách sử dụng lệnh sử dụng cơ sở dữ liệu.Lệnh tạo ra một cơ sở dữ liệu mới nếu nó không tồn tại, nếu không, nó sẽ trả về cơ sở dữ liệu hiện có.Bạn có thể chạy lệnh này trong Mongo Shell để tạo cơ sở dữ liệu mới.use Database_Name” command. The command creates a new database if it doesn't exist, otherwise, it will return the existing database. you can run this command in mongo shell to create a new database.

Các lệnh của MongoDB là gì?

Lệnh quản trị.

Người dùng trong MongoDB là gì?

Dữ liệu người dùng tập trung cho người dùng được tạo trong MongoDB, MongoDB lưu trữ tất cả thông tin người dùng, bao gồm tên, mật khẩu và cơ sở dữ liệu xác thực của người dùng, trong hệ thống.Người dùng thu thập trong cơ sở dữ liệu quản trị.Không sửa đổi bộ sưu tập này trực tiếp.Để quản lý người dùng, hãy sử dụng các lệnh quản lý người dùng được chỉ định. For users created in MongoDB, MongoDB stores all user information, including name , password , and the user's authentication database , in the system. users collection in the admin database. Do not modify this collection directly. To manage users, use the designated user management commands.

Lệnh bắt đầu MongoDB là gì?

MongoDB chạy như một chương trình tiêu chuẩn.Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách ban hành lệnh Mongod và chỉ định các tùy chọn.Để biết danh sách các tùy chọn, xem tham chiếu Mongod.MongoDB cũng có thể chạy như một dịch vụ Windows.mongod command and specifying options. For a list of options, see the mongod reference. MongoDB can also run as a Windows service.