什么是 mongo Shell

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

下载 mongo Shell

mongo Shell 包含在 MongoDB 服务器安装中。如果您已经安装了服务器,则 mongo Shell 将安装在与服务器二进制文件相同的位置。

另外,如果您想从 MongoDB 服务器上单独下载 mongo shell,可以参考这里:https://docs.mongodb.com/manual/mongo/#download-the-mongo-shell

启动 mongo Shell 并连接到 MongoDB

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

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

  1. mongo

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

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

  1. mongo --port 28015

连接远程主机上的 MongoDB 服务

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

  1. mongo "mongodb://远程主机的域名(ip地址):28015"

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

  1. mongo --host mongodb0.example.com:28015

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

  1. mongo --host mongodb0.example.com --port 28015

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

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

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

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

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

注意:如果您指定—password而不输入用户密码,则外壳程序将提示您输入密码。

mongo Shell 执行环境

  • 提供了 JavaScript 执行环境
  • 内置了一些数据库操作命令
    • show dbs
    • db
    • use database
    • show collections
  • 提供了一大堆的内置 API 用来操作数据库
    • db.users.insert({ name: ‘Jack’, age: 18 })

退出连接

三种方式:

  • exit
  • quit()
  • Ctrl + C