Saya ingin masuk ke shell mongo di terminal di MacBook saya. Namun, saya tertarik untuk menghubungkan ke instance Mongo yang berjalan di cloud (instance compose.io melalui addon Heroku). Saya memiliki nama, kata sandi, host, port, dan nama database dari URI MongoDB:
mongodb://username:[email protected]:10011/my_database
Saya telah menginstal mongodb di MacBook saya menggunakan Homebrew bukan karena saya ingin Mongo berjalan di Mac saya, tetapi hanya untuk mendapatkan akses ke program mongo shell agar dapat terhubung ke database jarak jauh ini.
Namun, saya tidak dapat menemukan perintah yang tepat untuk memberi saya akses shell penuh yang saya inginkan. Menggunakan instruksi yang ditemukan di sini http://docs.mongodb.org/manual/reference/program/mongo/ (cari "remote") Saya bisa mendapatkan apa yang tampak seperti koneksi, tetapi tanpa memberikan nama pengguna atau kata sandi, saya tidak terhubung sepenuhnya. Menjalankan db.auth(username, password)
mengembalikan 1 (berlawanan dengan "auth gagal" saat saya memberikan nama pengguna dan sandi yang salah), tetapi saya terus mendapatkan pesan kesalahan "tidak sah" saat mengeluarkan show dbs
perintah.
sumber
Dengan Mongo 3.2 dan lebih tinggi, cukup gunakan string koneksi Anda seperti:
sumber
Cara lain untuk melakukannya adalah:
sumber