Saya menggunakan koneksi ini uri untuk terhubung ke mongodb: mongodb://user:password@localhost/admin
. Ini akan digunakan admin
sebagai otentikasi bot dan basis data target. Bagaimana saya bisa membuat uri untuk digunakan admin
sebagai otentikasi tetapi memungkinkan saya untuk terhubung ke database yang berbeda? Silakan lihat perintah di bawah ini sebagai contoh:
mongo --host localhost -u user -p password --authentication admin test
perintah di atas akan digunakan admin
sebagai database otentikasi tetapi terhubung ke test
database. bagaimana saya bisa melakukan hal yang sama pada uri?
mongodb
mongodb-3.4
Joey Yi Zhao
sumber
sumber
Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Anda harus menggunakan format di bawah ini dan tidak perlu menggunakan database admin.
mongodb: // pengguna: kata sandi @ localhost / test? authSource = admin
Pastikan Anda memiliki pengguna di
test
basis data. Lihat bagian 6 dokumen ini.Aktifkan Auth
Buat pengguna tambahan sesuai kebutuhan untuk penyebaran Anda.
sumber
test
sebagai database otentikasi yang tidak benar. Saya perlu menggunakanadmin
sebagai database otentikasi dan terhubung ketest
database.