mongoDB安装与配置

00x1 mongodb的安装与配置

(1)在mongodb的官网https://www.mongodb.com/download-center#community 下载安装文件。

进入官网,直接点击donwnload即可。

Alt text
(2)双击.msi文件安装
Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

(3)创建数据目录

进入mongodb的安装包,创建数据目录


D:\software\mongodb\mkdir data


D:\software\mongodb\cd  data


D:\software\mongodb\data\cd db


D:\software\mongodb\data\db\

(4)命令行下运行mongodb服务器

进入mongodb安装目录下的bin文件夹


D:\software\mongodb\bin\mongod.exe --dbpath D:\software\mongodb\data\db


出现下面的内容就表示正确运行了。

Alt text

当然这一步也有可能出现问题,比如我就遇到了“mongod不是内部或外部命令,也不是可运行的程序”这个问题。
最开始我在环境变量中加入了bin文件夹的路径,但是问题没有解决。



解决方法:直接在bin文件夹中双击打开mongod.exe文件。同样会出现以上的内容。



然后在浏览器中打开http://localhost:27017进行测试。出现下面的内容表示mongodb的服务器正确运行了。

Alt text
(5)将mongodb安装为windows服务(命令行要有管理员权限)

D:\software\mongodb\bin\mongod --dbpath D:\software\mongodb\data --install


但是出现了下面的提示,表明安装失败。

Alt text

按照提示,需要指定log目录。因此重新切换到bin目录下,新建logs文件。并在logs文件夹下新建mongodb.log文件。

创建日志目录:


    D:\software\mongodb\mkdir logs


    D:\software\mongodb\cd logs


    D:\software\mongodb\logs


    然后重新进入bin文件夹,输入命令:


    D:\software\mongodb\bin\mongod --dbpath D:\software\mongodb\data  --logpath=D:\software\mongodb\logs\mongodb.log --logappend.


    没有出现错误提示。

Alt text

也能够正常启动:
Alt text
6.MongoDB后台管理shell(命令行要有管理员权限)

打开 MongoDB shell,失败。

Alt text

连接失败,net start MongoDB服务,服务不能正常打开,mongo的服务没有被正确创建。

使用sc命令创建mongodb服务,需要注意的是,这一步的cmd必须要以管理员权限打开。


D:\software\mongodb\bin\sc create MongDB binpath="D:\software\mongo\bin\mongod.exe --service --dbpath D:\software\mongodb\data --logpath=D:\software\mongodb\logs\mongodb.log --logappend 服务创建成功


net start MongoDB 服务也可以正常启动

Alt text

MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。可以运行一些简单的算术运算

Alt text

(7)设置环境变量

进入电脑上的环境变量,在系统变量下的path中加入mongodb目录下的bin文件的路径。


这样命令行就可以在任何位置使用mongodb命令,不需要每次使用mongo和mongod命令的时候都进入
bin文件夹下。

Alt text

00x2 配置过程中一些命令的总结

在配置过程中,出现问题最多的是将mongodb安装为windows服务,和mongodb后台管理shell这两步骤。在解决这两步的问题时,尝试了不同的命令,在这里做一个总结。

(1)进入bin文件夹下

mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

(2)打开具有管理员身份的cmd

如果已经有某个服务名了,比如MongoDB,那么先把这个服务删了,


sc delete MongoDB


然后进入mongodb安装目录下的bin文件


mongod --logpath d:\data\log\MongoDB.log --logappend --dbpath d:\data\db --serviceName MongoDB --install

(3)同样是进入mongodb安装目录下的bin文件下

mongod --logpath "D:\software\mongodb\data\mongodb.log" --logappend
--dbpath "D:\software\mongodb\data" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install


在解决这部分问题之后,觉得使用这些命令没有成功的原因可能是命令行没有获取管理员权限,还有就是mongdb
的服务没有被正确创建。最正确的创建mongodb服务的方法是使用sc命令进行创建。
D:\software\mongodb\bin\sc create MongDB
binpath="D:\software\mongo\bin\mongod.exe --service --dbpath D:\software\mongodb\data
--logpath=D:\software\mongodb\logs\mongodb.log --logappend
Miss Me wechat
light