7

我在 linux 机器上运行 mongodb。因此,每次我从控制台(键入mongo)连接到它时,我都会得到如下信息:

MongoDB shell version: 2.4.9
connecting to: test

然后我正在使用myDatabase(其中 myDatabase 是 99% 是相同的)。所以基本上我总是做一些不需要的工作。有没有办法配置mongo,让它myDatabase默认连接?

4

2 回答 2

13

很惊讶我没有找到这个的副本。好的,现在我们有内容了。

从命令行,只需执行以下操作:

$ mongo myDatabase

这实际上包含在文档中,尽管在页面下方。没有直接链接,但搜索<db address>和相同的例子在那里。

当然你可以这样做:

$ mongo --help
MongoDB shell version: 2.4.9
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
    foo                   foo database on local machine
    192.169.0.5/foo       foo database on 192.168.0.5 machine
    192.169.0.5:9999/foo  foo database on 192.168.0.5 machine on port 9999

其中显示了用法以及您可以传入的其他选项。

另一件事,不是默认连接,而是一个快捷方式,您可以在.mongorc.js文件中执行此操作:

db=db.getSiblingDB("myDatabase")

现在将变量分配db给该数据库:

db.collection.find()

正在作用于myDatabase

于 2014-03-15T00:51:07.557 回答
0

根据最新的 mongodb 驱动程序,我们可以database在连接字符串中提供默认名称,如下所示:

1. 使用 mongoShell 连接

mongo "mongodb+srv://sandbox.ununu.mongodb.net/mydatabase" --username user001

2. 使用驱动程序连接

mongodb+srv://user001:<password>@sandbox.ununu.mongodb.net/mydatabase?retryWrites=true&w=majority

参数明细:

  • 将 mydatabase 替换为默认连接将使用的数据库的名称。
  • sandbox.ununu.mongodb.net是您的集群名称
  • 系统将提示您输入数据库用户 user001 的密码。
  • user001是用户名

传递ReplicaSet、其他查询字符串参数等更多细节参考mongodb官方文档。文件链接

于 2021-04-15T18:25:18.223 回答