ฉันต้องการวางลงใน mongo shell ในเทอร์มินัลบน MacBook ของฉัน อย่างไรก็ตามฉันสนใจที่จะเชื่อมต่อกับอินสแตนซ์ Mongo ที่ทำงานในระบบคลาวด์ (อินสแตนซ์ compose.io ผ่าน Heroku addon) ฉันมีชื่อรหัสผ่านโฮสต์พอร์ตและชื่อฐานข้อมูลจาก MongoDB URI:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
ฉันติดตั้ง mongodb บน MacBook โดยใช้ Homebrew ไม่ใช่เพราะฉันต้องการให้ Mongo ทำงานบน Mac ของฉัน แต่เพียงเพื่อเข้าถึงโปรแกรม mongo shell เพื่อเชื่อมต่อกับฐานข้อมูลระยะไกลนี้
อย่างไรก็ตามฉันไม่พบคำสั่งที่ถูกต้องในการเข้าถึงเชลล์แบบเต็มที่ฉันต้องการ ใช้คำแนะนำที่นี่http://docs.mongodb.org/manual/reference/program/mongo/ (ค้นหา "ระยะไกล") ฉันสามารถรับสิ่งที่ดูเหมือนการเชื่อมต่อได้ แต่ไม่ต้องให้ชื่อผู้ใช้หรือรหัสผ่านฉันไม่ได้ เชื่อมต่ออย่างเต็มที่ การเรียกใช้db.auth(username, password)
คืนค่า 1 (ตรงข้ามกับ "auth failed" เมื่อฉันระบุชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง) แต่ฉันยังคงได้รับข้อความแสดงข้อผิดพลาด "ไม่ได้รับอนุญาต" เมื่อออกshow dbs
คำสั่ง