我在 linux 机器上运行 mongodb。因此,每次我从控制台(键入mongo
)连接到它时,我都会得到如下信息:
MongoDB shell version: 2.4.9
connecting to: test
然后我正在使用myDatabase
(其中 myDatabase 是 99% 是相同的)。所以基本上我总是做一些不需要的工作。有没有办法配置mongo,让它myDatabase
默认连接?
我在 linux 机器上运行 mongodb。因此,每次我从控制台(键入mongo
)连接到它时,我都会得到如下信息:
MongoDB shell version: 2.4.9
connecting to: test
然后我正在使用myDatabase
(其中 myDatabase 是 99% 是相同的)。所以基本上我总是做一些不需要的工作。有没有办法配置mongo,让它myDatabase
默认连接?
很惊讶我没有找到这个的副本。好的,现在我们有内容了。
从命令行,只需执行以下操作:
$ 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
。
根据最新的 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
参数明细:
sandbox.ununu.mongodb.net
是您的集群名称user001
是用户名传递ReplicaSet、其他查询字符串参数等更多细节参考mongodb官方文档。文件链接