Skip to content
快速预览

mongoDB客户端

✍️ w 🕒 2023-06-06 08:22:52(a year ago) 🔗 E.数据库 数据库 mongoDB

mongo Shell 是 MongoDB 官方提供的一个在命令行中用来连接操作 MongoDB 服务的客户端工具,使用 mongo Shell 可以对 MongoDB 数据库进行数据的管

您可以在没有任何命令行选项的情况下运行 mongo shell,以使用默认端口 27017 连接到在本地主机上运行的 MongoDB 实例

shell
mongo / mongosh

连接非默认端口上的本地 MongoDB 服务

要明确指定端口,请包括 --port 命令行选项。例如,要使用非默认端口 28015 连接到在 localhost 上运行的 MongoDB 实例,请执行以下操作

shell
mongo --port 28015
mongosh  --port 28015

连接远程主机上的 MongoDB 服务

连接远程主机上的 MongoDB 服务需要明确指定主机名和端口号。 您可以指定一个连接字符串。例如,要连接到在远程主机上运行的 MongoDB 实例,请执行以下操作

shell
mongo "mongodb://mongodb0.example.com:28015"
mongosh "mongodb://mongodb0.example.com:28015"

您可以使用命令行选项 --host <主机>:<端口>。例如,要连接到在远程主机上运行的 MongoDB 实例,请执行以下操作:

shell
mongo --host mongodb0.example.com:28015
mongosh --host mongodb0.example.com:28015

您可以使用--host <host>和--port <port>命令行选项。例如,要连接到在远程主机上运行的MongoDB实例,请执行以下操作

shell
mongo --host mongodb0.example.com --port 28015
mongosh --host mongodb0.example.com --port 28015

连接具有身份认证的 MongoDB 服务

您可以在连接字符串中指定用户名,身份验证数据库以及可选的密码。例如,以alice用户身份连接并认证到远程MongoDB实例

shell
mongo "mongodb://alice@mongodb0.examples.com:28015/?authSource=admin"
mongosh "mongodb://alice@mongodb0.examples.com:28015/?authSource=admin"

您可以使用--username <user>和--password,--authenticationDatabase <db>命令行选项。例如,以alice用户身份连接并认证到远程MongoDB实例:

shell
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
mongosh --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015

Released under the MIT License.