zoukankan      html  css  js  c++  java
  • Windows 10 上安装mongoDB

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

    MongoDB一般安装

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

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

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

    2. H:MongoDBin路径加入到环境变量中

    3. 创建数据库目录H:MongoDBdatadb

      创建数据库目录`H:MongoDBdatalogs

    4. 以管理员身份打开cmd

    5. 创建数据库文件的存放位置,启动mongodb服务时需要先确定数据库文件存放的位置

      --dbpath是指定数据库存放目录

      mongod --dbpath H:MongoDBdatadb 
      

      这是命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了

      2018-06-04T08:36:34.330-0700 I CONTROL [initandlisten] MongoDB starting : pid=28828 port=27017 dbpath=H:MongoDBdatadb 64-bit host=DESKTOP-96JC150

      这是在浏览器输入http://localhost:27017/可以看到浏览器显示信息为 :

    1528126769645.png

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

    1. MongoDB安装为Windows服务

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

      mongod --dbpath H:MongoDBdatadb  --install 
      
    2. 我们需要指定log目录,所以我们创建log目录H:MongoDBdatalogs 然后重新执行命令,安装MongoDB

      mongod --dbpath H:MongoDBdatadb --logpath=H:MongoDBdatalogsmongodb.log --logappend --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
      
    3. 启动MongoDB服务

      net start MongoDB
      
    4. 关于MongoDB配置文件

      建立配置文件目录 H:MongoDBetc

      建立配置文件 H:MongoDBetcmongodb.conf

      配置文件内容如下:

      dbpath=H:MongoDBdata #数据库路径
      logpath=H:MongoDBdatalogsmongodb.log #日志输出文件路径
      logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
      journal=true #启用日志文件,默认启用
      quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
      port=27017 #端口号 默认为27017
      serviceName=MongoDB # 服务的名称
      serviceDisplayName=MongoDB  # 服务显示的名称
      

      普通启动

      mongod --config H:MongoDBetcmongodb.conf
      

      安装为Windows服务 (未安装MongoDB服务)

      mongod --config H:MongoDBetcmongodb.conf --install
      
    5. 启动MongoDB服务(运行改命令时必须为管理员身份)

      net start MongoDB
      

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

    1. 删除E:MongoDBdatamongod.lock文件 (还不知道为什么)

    2. 删除服务

      mongod --logpath "H:mongodbdatamongodb.log" --logappend --dbpath "H:mongodbdatadb" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
      
    3. 重新安装

      mongod --logpath "H:mongodbdatalogsmongodb.log" --logappend --dbpath "H:mongodbdatadb" --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]

  • 相关阅读:
    Android stadio 插件推荐--ok gradle
    算法:枚举法---kotlin
    Kotlin 二分法算法游戏--猜价格
    android onCreate的两个方法
    Spring 中的scope
    Intellij IDEA 2017 debug断点调试技巧与总结详解篇
    深入浅出ConcurrentHashMap1.8
    ConcurrentHashMap JDK1.8
    synchronized修饰普通方法和静态方法
    Java多线程系列--CopyOnWriteArraySet
  • 原文地址:https://www.cnblogs.com/finlu/p/11757123.html
Copyright © 2011-2022 走看看