我在linux机器上运行mongodb。因此,每次我从控制台连接到它(键入mongo
),我都会得到类似的结果:
MongoDB shell version: 2.4.9
connecting to: test
然后我正在使用myDatabase
(其中myDatabase是99%是相同的)。所以基本上我总是做一些不必要的工作。有没有办法配置mongo,以便它默认连接到myDatabase
?
答案 0 :(得分:9)
感到惊讶的是我没有发现这个副本。好的,现在我们有了内容。
从命令行,只需执行以下操作:
$ mongo myDatabase
这实际上涵盖在documentation中,虽然在页面上稍微有点。没有直接链接,但搜索<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
。
答案 1 :(得分: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
参数详情:
sandbox.ununu.mongodb.net
是您的集群名称user001
是用户名关于传递ReplicaSet、其他查询字符串参数等更多细节参考mongodb官方文档。 document link