MongoDB的安装及初步配置
- MongoDB安装
- window上安装MongoDB
- Linux上安装MongoDB
- 启动数据库
- 连接数据库
- 关闭服务
window上安装MongoDB
- 使用msi的时候,在安装过程中会出现以下界面 一开始我选择的是complete,但是安装完成后发现没有bin文件夹,不清楚是什么原因引起,所以推荐使用custom,自定义安装目录。 在该界面自定义data文件夹位置和log文件夹位置。
- 使用zip的话,直接解压就好,不过需要自己创建一个data/db的文件夹和一个log文件夹,分别用来存放数据和日志文件。
至此,MongoDB就已经安装在电脑上了,如何启动之后会讲。
Linux上安装MongoDB
启动数据库
要使用mongoDB,需要以下两步
启动数据库,首先进入到bin目录,这里存放着mongoDB的执行文件,windows在地址栏输入cmd打开终端,linux的话也是在bin文件夹中打开终端。
mongod --dbpath=db文件夹所在路径
使用以上命令可以启动数据库,dbpath是我们之前创建的data/db的路径。 也可以通过配置文件启动数据库,在根目录下新建conf文件夹,在conf文件夹中新建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: truestorage: #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: trueprocessManagement: #启用在后台运行mongos或mongod进程的守护进程模式。 fork: truenet: #服务实例绑定的IP,默认是localhost bindIp: localhost,192.168.0.2 //想让其他机器访问,需要绑定局域网ip #bindIp #绑定的端口,默认是27017 port: 27017
然后在bin文件夹的终端输入以下命令
mongod -f ../config/mongod.conf或mongod --config ../config/mongod.conf
f和config后的参数是你的配置文件所在目录。 启动数据库的终端不要关闭,否则之后无法连接数据库。
连接数据库
windows可以使用可视化工具compass连接,也可以使用以下命令连接,linux同理(在bin文件夹的终端中输入)
mongo 或mongo --host=127.0.0.1 --port=27017
使用第一个命令不带任何参数,那就默认host为本地localhost,端口为27017,如果你修改了这些参数,就使用第二个命令,指定你要连接的host和端口。 测试一下:
show dbs
关闭服务
windows下关闭终端即可。 linux有以下两种方法
- 使用kill命令
ps -ef |grep mongod //查看mongoDB进程idkill -2 进程id
该方法可能出错,推荐下面这种
- 使用shutdownServer()
进入MongDB后use admindb.shutdownServer()
注意:该命令在没有认证的情况下只能在本地连接时使用。 之后有机会会总结一下MongoDB的一些语法。