2. Shell连接 (mongo命令)
进入bin目录,新建一个cmd窗口(之前启动服务的cmd窗口的不能关),在命令提示符输入以下shell命令即可完成登陆:
.\mongosh.exe
或者
.\mongosh.exe --host=127.0.0.1 --port=27017
查看已有的数据库:
show databases
退出mongodb:
exit
更多参数可以通过帮助查看:
.\mongosh.ext --help
提示:MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。
3. Compass-图形化界面客户端
到MongoDB官网下载MongoDB Compass,下载地址为:https://www.mongodb.com/try/download/compass
如果是下载安装版,则按照步骤安装;如果是下载加压缩版,直接解压,执行里面的 MongoDBCompassCommunity.exe 文件即可,使用哪种安装方式都无所谓。
在打开的界面中,输入主机地址、端口等相关信息,点击连接(它直接帮我们默认填好了,直接点连接就可以了):
三. Linux系统中的安装启动和连接
目标:在Linux中部署一个单机的MongoDB,作为生产环境下使用。
1. 下载对应版本的压缩包
先查看Linux服务器的Linux发行版本,运行如下命令查询:
cat /etc/redhat-release
然后到官网下载对应Linux版本的tgz压缩包 ,下载地址为:https://www.mongodb.com/try/download/community
2. 上传和解压压缩包
(1) 上传压缩包:
你们可以通过自己的方式把下载好的压缩包文件上传到Linux服务器上,我这里推荐用Xshell和Xftp来上传。没有安装Xshell和Xftp的小伙伴,可以参考我之前的【Linux远程管理】Xshell与Xftp的安装与使用这篇博客。
(2) 解压到当前目录:
tar -xvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
3. 配置与启动服务
(1) 移动解压后的文件夹到指定的目录中
mv mongodb-linux-x86_64-rhel70-6.0.2 /usr/local/mongodb
(2) 新建几个目录,分别用来存储数据和日志
#数据存储目录 mkdir -p /mongodb/single/data/db
#日志存储目录 mkdir -p /mongodb/single/log
(3) 新建并修改配置文件
vi /mongodb/single/mongod.conf
配置文件的内容如下:
systemLog: #MongoDB发送所有日志输出的目标指定为文件 # #The path of the log file to which mongod or mongos should send all diagnostic logging information destination: file #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 path: "/mongodb/single/log/mongod.log" #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。 logAppend: true storage: #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。 ##The directory where the mongod instance stores its data.Default Value is "/data/db". dbPath: "/mongodb/single/data/db" journal: #启用或禁用持久性日志以确保数据文件保持有效和可恢复。 enabled: true processManagement: #启用在后台运行mongos或mongod进程的守护进程模式。 fork: true net: #服务实例绑定的IP,默认是localhost(如果要改也应该改为服务器的局域网IP 如eth0,而不是公网IP。) bindIp: localhost #bindIp #绑定的端口,默认是27017 port: 27017
(4) 启动MongoDB服务
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
注意:如果启动后不是 successfully ,则是启动失败了。首先检查端口,看看安全组有没有开放27017那个端口。其次就是配置文件是否打错。
通过进程来查看服务是否启动了:
ps -ef |grep mongod
4. 连接测试
运行mongo命令测试一下:
mongo
在windows上使用compass工具来连接测试,主机名改为公网IP连接就好了。
停止关闭服务:
停止服务的方式有两种:快速关闭和标准关闭,下面依次说明:
(一)快速关闭方法(快速,简单,数据可能会出错)
目标:通过系统的kill命令直接杀死所有mongodb的进程:
杀完要检查一下,避免有的没有杀掉。
如果一旦是因为数据损坏,则需要进行如下操作(了解):
(1)删除lock文件:
rm -f /mongodb/single/data/db/*.lock
(2)修复数据:
/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db
(二)标准的关闭方法(数据不容易出错):
目标:通过mongo客户端中的shutdownServer命令来关闭服务
主要的操作步骤参考如下:
//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。 mongo --port 27017
//#切换到admin库 use admin
//关闭服务 db.shutdownServer()