5.3 用MongoDB shell访问MongoDB
在Windows下安装MongoDB之后,安装目录下有一个bin目录,里面有很多exe可执行文件,如图5-7所示。其中有两个重要的启动程序:mongod.exe和mongo.exe。
图5-7 安装目录bin中的可执行文件
mongod.exe是MongoDB数据库服务器端的启动程序;mongo.exe是MongoDB shell即客户端的启动程序,它是MongoDB的交互式JavaScript接口,服务器端启动之后,可以在客户端里对数据库做增删改查等命令操作。
可以在Windows资源管理器中打开MongoDB的安装目录下的bin目录(图5-7),双击mongo.exe打开Shell终端窗口;或者在Windows的命令提示符中通过下面的命令转到MongoDB的安装目录下的bin目录,再输入mongo命令进入Shell客户端。具体操作如下:
cd<MongoDB安装目录>\bin,对于本书的例子来说就是将<MongoDB安装目录>进行替换,如下:
cd C:\Program Files\MongoDB\Server\4.2\bin
mongo
以上命令运行成功后,会出现MongoDB的命令提示符标志“>”,表示Shell客户端启动成功,如图5-8所示。在该提示符后,可以输入MongoDB命令。
图5-8 MongoDB Shell命令窗口
直接输入mongo命令时使用默认端口27017连接到在本地主机上运行的MongoDB实例。要显式指定端口,需要包含--port命令行选项。例如,要使用非默认端口28015连接到在localhost上运行的MongoDB实例,如下:
>mongo--port 28015
也可以连接远程机器上的MongoDB实例,需要指明IP地址或主机名以及端口号(使用默认端口号27017时可以省略)。例如,要连接到在远程主机上运行的MongoDB实例,可以使用以下命令:
>mongo"mongodb://mongodb0.example.com:28015"
上述命令表示连接到名为“mongodb0.example.com”的服务器,且指定端口号为28015。也可以使用命令行选项的方式:
>mongo--hostmongodb0.example.com:28015
使用quit();命令或Ctrl+C可以退出Shell客户端。