Windows 10 上安装mongoDB

参考自:https://www.jianshu.com/p/266167c4ed8b

MongoDB一般安装

  1. 首先到官网(https://www.mongodb.com/download-center#community)下载合适的安装包

    安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\Program Files\MongoDB 目录,根据自己的系统选择32位或64位的

    我本人电脑是win10系统64位,下载64位的zip包,下载完成后解压缩到H:\MongoDB目录

  2. H:\MongoDB\bin路径加入到环境变量中

  3. 创建数据库目录H:\MongoDB\data\db

    创建数据库目录`H:\MongoDB\data\logs

  4. 以管理员身份打开cmd

  5. 创建数据库文件的存放位置,启动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/可以看到浏览器显示信息为 :

1528126769645.png

cmd显示类似如下信息:
1528126880934.png

  1. MongoDB安装为Windows服务

    将mongodb安装为windows服务非常简单只需要在上面执行的命令行后添加 --install即可

    mongod --dbpath H:\MongoDB\data\db  --install 
    
  2. 我们需要指定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
    
  3. 启动MongoDB服务

    net start MongoDB
    
  4. 关于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
    
  5. 启动MongoDB服务(运行改命令时必须为管理员身份)

    net start MongoDB
    

服务启动不成功的解决办法(确定不是权限问题导致的):

  1. 删除E:\MongoDB\data\mongod.lock文件 (还不知道为什么)

  2. 删除服务

    mongod --logpath "H:\mongodb\data\mongodb.log" --logappend --dbpath "H:\mongodb\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
    
  3. 重新安装

    mongod --logpath "H:\mongodb\data\logs\mongodb.log" --logappend --dbpath "H:\mongodb\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
    
  4. 新打开一个终端,输入mongo 重新启动服务,如果出现以下情况,说明安装成功

MongoDB shell version v3.6.5
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

t
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]

posted @ 2019-10-29 10:02  finlu  阅读(186)  评论(0编辑  收藏  举报