全部产品
Search
文档中心

ApsaraDB for MongoDB:Menghubungkan ke instans MongoDB dari klien lokal melalui jaringan publik

更新时间:Jan 22, 2026

Topik ini menjelaskan cara menghubungkan klien lokal Anda ke instans MongoDB melalui jaringan publik.

Prasyarat

Langkah 1: Ajukan dan lihat titik akhir publik

  1. Buka halaman MongoDB Replica Set Instances atau MongoDB Sharded Cluster Instances. Pada bilah navigasi atas, pilih kelompok sumber daya dan wilayah. Lalu, klik ID instans target.

  2. Pada panel navigasi di sebelah kiri, klik Database Connections.

  3. Pada bagian Public Network Connection, klik Apply for Public Endpoint.

  4. Pada kotak dialog Apply for Public Endpoint, klik OK.

  5. Tunggu hingga status instans berubah dari Creating Network Connection menjadi Running. Anda kemudian dapat melihat titik akhir publik instans MongoDB tersebut.

    Catatan
    • Instans beroperasi secara normal selama berada dalam status Creating Network Connection.

    • Titik akhir hanya terlihat setelah Anda mengonfigurasi daftar putih.

    • Gunakan titik akhir ConnectionStringURI dengan ketersediaan tinggi (HA).

Langkah 2: Menghubungkan ke instans MongoDB

Bagian ini menggunakan tool Mongo Shell untuk menunjukkan cara menghubungkan ke instans MongoDB.

Jalankan perintah berikut pada klien lokal Anda untuk menghubungkan ke instans MongoDB.

ConnectionStringURI untuk ketersediaan tinggi (Direkomendasikan)

Perintah:

mongo "<ConnectionStringURI for high availability>"

Parameter:

Parameter

Deskripsi

<ConnectionStringURI for high availability>

ConnectionStringURI untuk ketersediaan tinggi yang Anda peroleh dari Konsol MongoDB.

Catatan

Jangan menghubungkan ke database menggunakan akun root. Sebagai gantinya, buat akun database di DMS sebelum melakukan koneksi.

Saat menggunakan titik akhir tersebut, ganti root:**** dengan username dan password akun baru, misalnya test:PassWord**. Ganti juga /admin dengan database otentikasi, misalnya /testdb.

Contoh:

mongo "mongodb://test:PassWord**@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/testdb?replicaSet=mgset-6108****"    

Titik akhir node tunggal

Perintah:

mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>

Parameter:

Parameter

Deskripsi

<host> dan <port>

endpoint dan port node yang Anda peroleh dari Konsol MongoDB.

Contoh: dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717.

<username>

Nama akun database.

Catatan

Jangan menghubungkan ke database menggunakan akun root. Sebagai gantinya, buat akun database di DMS sebelum melakukan koneksi.

<authenticationDatabase>

Nama database otentikasi tempat akun database tersebut berada.

Penting

Agar otentikasi berhasil, akun database harus diautentikasi di database tempat akun tersebut dibuat.

Contoh:

Akun database adalah test, dan database otentikasi adalah testdb.

mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdb

Pada prompt Enter password:, masukkan password akun database lalu tekan tombol Enter.

FAQ

Mengapa saya tidak bisa terhubung meskipun sudah menambahkan IP saya ke daftar putih?

Jika Anda tidak dapat terhubung ke MongoDB, kemungkinan Anda menggunakan alamat IP publik yang salah. Ikuti langkah-langkah berikut untuk menemukan alamat IP publik perangkat on-premises Anda:

  1. Sementara waktu, tambahkan alamat IP 0.0.0.0/0 ke daftar putih instans MongoDB.

    Peringatan

    Alamat IP 0.0.0.0/0 memungkinkan akses dari semua alamat IP dan menimbulkan risiko keamanan. Gunakan alamat IP ini dengan hati-hati. Jika digunakan, segera hapus dari daftar putih setelah selesai.

  2. Login ke instans MongoDB menggunakan Mongo Shell.

    Jika Anda tetap tidak dapat terhubung ke instans MongoDB setelah menambahkan alamat IP 0.0.0.0/0 ke daftar putih, coba hubungkan ke instans MongoDB menggunakan DMS. Periksa apakah akun, password, dan database otentikasi sudah benar.

  3. Jalankan perintah berikut untuk mengkueri informasi tentang klien Mongo Shell.

    db.currentOp({"appName" : "MongoDB Shell","active" : true})

    Contoh:客户端IP查询

    Catatan

    Jika Anda login ke instans MongoDB menggunakan metode lain, Anda dapat menjalankan perintah berikut untuk mengkueri informasi semua klien.

    db.runCommand({currentOp: 1, "active" : true})
  4. Tambahkan alamat IP yang diperoleh ke daftar putih instans MongoDB, lalu hapus alamat IP 0.0.0.0/0 dari daftar putih.

Apa yang harus dilakukan jika alamat IP saya berubah dan saya tidak bisa lagi terhubung?

Referensi