Windows 10 上安装mongoDB
参考自:https://www.jianshu.com/p/266167c4ed8b
MongoDB一般安装
-
首先到官网(https://www.mongodb.com/download-center#community)下载合适的安装包
安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\Program Files\MongoDB 目录,根据自己的系统选择32位或64位的
我本人电脑是win10系统64位,下载64位的zip包,下载完成后解压缩到H:\MongoDB目录
-
将
H:\MongoDB\bin
路径加入到环境变量中 -
创建数据库目录
H:\MongoDB\data\db
创建数据库目录`H:\MongoDB\data\logs
-
以管理员身份打开cmd
-
创建数据库文件的存放位置,启动mongodb服务时需要先确定数据库文件存放的位置
--dbpath是指定数据库存放目录
mongod --dbpath H:\MongoDB\data\db
这是命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了
2018-06-04T08:36:34.330-0700 I CONTROL [initandlisten] MongoDB starting : pid=28828 port=27017 dbpath=H:\MongoDB\data\db 64-bit host=DESKTOP-96JC150
这是在浏览器输入http://localhost:27017/可以看到浏览器显示信息为 :
cmd显示类似如下信息:
-
MongoDB安装为Windows服务
将mongodb安装为windows服务非常简单只需要在上面执行的命令行后添加 --install即可
mongod --dbpath H:\MongoDB\data\db --install
-
我们需要指定log目录,所以我们创建log目录H:\MongoDB\data\logs 然后重新执行命令,安装MongoDB
mongod --dbpath H:\MongoDB\data\db --logpath=H:\MongoDB\data\logs\mongodb.log --logappend --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
-
启动MongoDB服务
net start MongoDB
-
关于MongoDB配置文件
建立配置文件目录 H:\MongoDB\etc
建立配置文件 H:\MongoDB\etc\mongodb.conf
配置文件内容如下:
dbpath=H:\MongoDB\data #数据库路径 logpath=H:\MongoDB\data\logs\mongodb.log #日志输出文件路径 logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 journal=true #启用日志文件,默认启用 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false port=27017 #端口号 默认为27017 serviceName=MongoDB # 服务的名称 serviceDisplayName=MongoDB # 服务显示的名称
普通启动
mongod --config H:\MongoDB\etc\mongodb.conf
安装为Windows服务 (未安装MongoDB服务)
mongod --config H:\MongoDB\etc\mongodb.conf --install
-
启动MongoDB服务(运行改命令时必须为管理员身份)
net start MongoDB
服务启动不成功的解决办法(确定不是权限问题导致的):
-
删除E:\MongoDB\data\mongod.lock文件 (还不知道为什么)
-
删除服务
mongod --logpath "H:\mongodb\data\mongodb.log" --logappend --dbpath "H:\mongodb\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
-
重新安装
mongod --logpath "H:\mongodb\data\logs\mongodb.log" --logappend --dbpath "H:\mongodb\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
-
新打开一个终端,输入mongo 重新启动服务,如果出现以下情况,说明安装成功
MongoDB shell version v3.6.5
t
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.5
Server has startup warnings:
2018-06-04T09:24:38.381-0700 I CONTROL [initandlisten]
2018-06-04T09:24:38.381-0700 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the datab
ase.
2018-06-04T09:24:38.383-0700 I CONTROL [initandlisten] ** Read and write access to data and configura
tion is unrestricted.
2018-06-04T09:24:38.384-0700 I CONTROL [initandlisten]
2018-06-04T09:24:38.385-0700 I CONTROL [initandlisten] ** WARNING: This server is bound to localhost.
2018-06-04T09:24:38.386-0700 I CONTROL [initandlisten] ** Remote systems will be unable to connect to
this server.
2018-06-04T09:24:38.387-0700 I CONTROL [initandlisten] ** Start the server with --bind_ip
o specify which IP
2018-06-04T09:24:38.388-0700 I CONTROL [initandlisten] ** addresses it should serve responses from, o
r with --bind_ip_all to
2018-06-04T09:24:38.389-0700 I CONTROL [initandlisten] ** bind to all interfaces. If this behavior is
desired, start the
2018-06-04T09:24:38.390-0700 I CONTROL [initandlisten] ** server with --bind_ip 127.0.0.1 to disable
this warning.
2018-06-04T09:24:38.391-0700 I CONTROL [initandlisten]
2018-06-04T09:24:38.392-0700 I CONTROL [initandlisten]
2018-06-04T09:24:38.397-0700 I CONTROL [initandlisten] ** WARNING: The file system cache of this machine is co
nfigured to be greater than 40% of the total memory. This can lead to increased memory pressure and poor perfor
mance.
2018-06-04T09:24:38.398-0700 I CONTROL [initandlisten] See http://dochub.mongodb.org/core/wt-windows-system-fi
le-cache
2018-06-04T09:24:38.400-0700 I CONTROL [initandlisten]