Tôi muốn thả vào shell mongo trong thiết bị đầu cuối trên MacBook của mình. Tuy nhiên, tôi quan tâm đến việc kết nối với phiên bản Mongo đang chạy trên đám mây (phiên bản compo.io thông qua addon Heroku). Tôi có tên, mật khẩu, máy chủ, cổng và tên cơ sở dữ liệu từ MongoDB URI:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Tôi đã cài đặt mongodb trên MacBook của mình bằng Homebrew không phải vì tôi muốn Mongo chạy trên máy Mac của mình mà chỉ để truy cập vào chương trình shell mongo để kết nối với cơ sở dữ liệu từ xa này.
Tuy nhiên, tôi không thể tìm thấy lệnh phù hợp để có được quyền truy cập đầy đủ vào shell mà tôi muốn. Sử dụng hướng dẫn được tìm thấy tại đây http://docs.mongodb.org/manual/reference/program/mongo/ (tìm kiếm "từ xa") Tôi có thể nhận được kết nối giống như một kết nối, nhưng không cần cung cấp tên người dùng hoặc mật khẩu của mình. kết nối đầy đủ. Đang chạy db.auth(username, password)
trả về 1 (trái ngược với "xác thực không thành công" khi tôi cung cấp tên người dùng và mật khẩu không chính xác), nhưng tôi tiếp tục nhận được thông báo lỗi "trái phép" khi thực hiện show dbs
lệnh.