我想在我的MacBook上的终端中放入mongoshell .然而,我感兴趣的是连接到云中运行的Mongo实例(通过Heroku插件创建compose.io实例).我从MongoDB URI中获得了名称、密码、主机、端口和数据库名称:

mongodb://username:password@somewhere.mongolayer.com:10011/my_database

我用brew 软件在我的MacBook上安装了mongodb,不是因为我想让Mongo在我的Mac上运行,而是为了访问Mongo shell程序,以便连接到这个远程数据库.

但是,我找不到正确的命令来获得我想要的完整shell访问权限.使用http://docs.mongodb.org/manual/reference/program/mongo/(搜索"remote")中的说明,我可以获得看起来像是连接的东西,但不提供用户名或密码,我就无法完全连接.运行db.auth(username, password)返回1(与我提供错误的用户名和密码时的"auth fails"相反),但在发出show dbs命令时,我仍然会收到"unauthorized"错误消息.

推荐答案

您可能连接正常,但没有足够的权限运行show dbs.

你不需要运行数据库.验证如果在命令行中传递验证:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

连接后,您能看到Collection 吗?

> show collections

如果是这样,一切都很好,你只是没有数据库的管理员权限,不能运行show dbs

Mongodb相关问答推荐

如何在MongoDB中对两个数组进行分组?

为什么数组长度0被认为是Mongoose中排序中最大的数字

Next js、MongoDB和Prisma.包括不为相关字段工作

如何判断 mongodb 聚合,该文档具有键,该键是一个数组,其第二个元素是否存在?

从具有多个数组匹配 MongoDB 的两个集合中采样数据

如何获取mongodb ObjectId的值?

MongoDB 支持的最 Big Data 库数

使用 Node.js 通过 SSL 连接到 MongoDB

使用 Flask-pymongo 扩展通过 _id 在 MongoDB 中搜索文档

为什么 local.oplog.rs 上每隔几分钟的活动就会锁定 mongo 客户端

Mongo查找对象内最长数组的查询

Node.js 数据库的抽象层

如何在 MongoDB 中进行内部连接?

为 php 5.6 (XAMPP) 添加 mongodb 扩展

在 Mongoose 中填写所有必填字段

Python - Pymongo 插入和更新文档

MongoException: Index with name: code already exists with different options

使用 mongoengine 将多文档插入到 mongodb

未找到 MongoDB 数据/数据库

如何在 Ubuntu 10.04 中使用 --auth 选项重新启动 mongodb?