Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Aşağıdaki biçimi kullanmanız gerekecek ve yönetici veritabanı kullanmanız gerekmeyecek.
mongodb: // kullanıcı:? parola @ localhost / test authSource = yönetici
/ veritabanı İsteğe bağlı. Bağlantı dizesi kullanıcı adı: password @ şeklinde kimlik doğrulama bilgilerini içeriyorsa kimlik doğrulaması yapılacak veritabanının adı. / Database belirtilmezse ve bağlantı dizesi kimlik bilgileri içeriyorsa, sürücü yönetici veritabanında kimlik doğrulaması yapar.
test
Veritabanında bir kullanıcınız olduğundan emin olun . Bu belgenin 6. bölümüne bakın.
Yetkilendirmeyi Etkinleştir
Dağıtımınız için gereken ek kullanıcıları oluşturun.
Kullanıcıyı oluşturduğunuz veritabanı (bu örnekte test) kullanıcının kimlik doğrulama veritabanıdır. Kullanıcı bu veritabanının kimliğini doğrulasa da, kullanıcının diğer veritabanlarında rolleri olabilir; yani kullanıcının kimlik doğrulama veritabanı kullanıcının ayrıcalıklarını sınırlamaz.
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)