上一节说到mongoDB的环境搭建,但是那种方法启动mongoDB太繁琐了。

  今天先说说简化mongoDB启动的配置。

  首先在命令行中运行的”C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe”命令,这个可以简化为直接mongod命令,具体做法是把     C:\Program Files\MongoDB 2.6 Standard\bin路径加入到path环境变量中

为简便起见可以先将“C:\Program Files\MongoDB 2.6 Standard”定义成一个系统变量MONGO_HOME,

   

  然后再在path中引用该变量

  

  定义好之后,就可以直接在命令行运行mongod、mongo命令了,注意:配置好之后要关掉命令行窗口再打开,并且以管理员身份运行才能生效。

  如果每次启动mongoDB数据库都要加上数据存放路径就太费劲了

C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe --dbpath D:\mongodb\data\data

  我们可以给mongoDB添加一个配置文件,让它启动时默认加载配置文件里的配置。

   我想把配置文件和mongoDB的安装目录放到一起,就在MONGO_HOME目录里,但是这里是不允许自己创建文件的,除非有管理员权限。

  先配置一下日志选项

  我们先在数据目录创建如下日志文件:

D:\mongodb\data\log\mongo.log

  然后将日志目录logpath加入到配置文件中(路径千万不要写错,logpath后面的路径不要带引号,不然启动服务的时候提示“服务没有响应控制功能。”)

echo logpath=D:\mongodb\data\log\mongo.log > "%MONGO_HOME%\mongod.cfg"

  配置文件在mongoDB安装根目录生成,并配置好了 logpath

  创建配置文件并配置dbpath

  将数据目录dbpath追加到配置文件中(路径千万不要写错,dbpath后面的路径不要带引号,不然启动服务的时候提示“服务没有响应控制功能。”)

echo dbpath=D:\mongodb\data >> "%MONGO_HOME%\mongod.cfg"

  此时打开配置文件

  

  既然配置文件都生成了,怎么让mongoDB知道配置文件的位置呢?

 可以运行如下命令来根据配置文件安装mongoDB服务:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"

  

  服务安装成功

  我们去“这台电脑-->管理-->服务和应用程序-->服务”看看服务是否存在

  

  服务确实已经存在了

  接下来启动mongoDB服务:

net start MongoDB

  

  要想停止mongoDB服务可以运行如下命令:

net stop MongoDB

  要想卸载mongoDB服务可以运行如下命令:

sc.exe delete MongoDB  

  

  下一节:mongoDB读取操作

配置mongoDB服务的更多相关文章

  1. MongoDB的安装和配置成服务的三种方法和一些难点

    1. Hotfix KB2731284 or later update is not installed的问题: If you are running any edition of Windows S ...

  2. mongodb的安装及配置安装服务

    1. 安装mongodb数据库 mongodb官方网址:https://www.mongodb.org 安装好之后的步奏: 第一步:规划你的安装目录和数据库文件的存储路径,我打算将Mongo的程序文件 ...

  3. MongoDB的安装和配置成服务的三种方法

    1. Hotfix KB2731284 or later update is not installed的问题: If you are running any edition of Windows S ...

  4. 将MongoDB服务加入随机启动

    将MongoDB服务加入随机启动 vi /etc/rc.local 使用vi编辑器打开配置文件,并在其中加入下面一行代码 /usr/local/mongodb/bin/mongod -dbpath=/ ...

  5. 搭建高可用mongodb集群(一)——配置mongodb

    在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写.海量数据高效存储.高可扩展性和高可用性这些难题.不过就是因为这些问题Nosql诞生了. NOSQL有这些优势: 大数据量,可以通过 ...

  6. Windows 安装 MongoDB 服务

    第一步 以管理员权限打开命令提示符 按Windows+R键(Ctrl和Alt中间的那个,有微软Logo的键),输入cmd打开命令提示符 第二步 创建数据库目录. 使用mkdir命令,创建数据库的目录和 ...

  7. 【MongoDB数据库】怎样安装、配置MongoDB

    本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...

  8. Linux下PHP安装配置MongoDB数据库连接扩展

    Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...

  9. MongoDb进阶实践之二 如何在Windows上配置MongoDB

    一.引言            上一篇文章,我介绍了如何在Linux系统上安装和配置MongoDB,其实都不是很难,不需要安装和编译,省去了Make && Make Install 命 ...

随机推荐

  1. webpack使用优化(基本篇)

    转自:https://github.com/lcxfs1991/blog/issues/2 前言 本文不是webpack入门文章,如果对webpack还不了解,请前往题叶的Webpack入门,或者阮老 ...

  2. Zabbix自定义监控8080端口的连接数

    Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...

  3. thinkphp如何一次性的上传多个文件,在文件域中可以多选?

    可以做到类似于某度网盘的样式吗? 文件夹的命名, 可以用单数, 也可以用复数, 在同一个项目中, 只要统一就好了. 毕竟项目开发不同于英语写作. 建议使用缩写, 不管是不是缩写都用单数, 这样简洁,容 ...

  4. telnet模拟邮件发送

    前提:Telnet命令可用 问题:提示不是内部命令: 解决办法:控制面板->程序和功能->打开或关闭Windows功能,把Telnet客户端勾上即可: 步骤: telnet smtp.al ...

  5. centos7 编译php56

    编译安装php5.6 centos7环境 步骤: //下载php5.6 wget http://cn2.php.net/distributions/php-5.6.26.tar.bz2 //安装依赖 ...

  6. sublime3 的安装

    1.官网下载 2.无耻的注册码(help) https://www.douban.com/note/539496964/ 常用 —– BEGIN LICENSE —–Alexey PlutalovSi ...

  7. 复选框css

    input, select, button, textarea{ -webkit-appearance:none; }该属性会导致复选框失去选择效果

  8. noi前机房日常

    2015/6/16 上午a了一道省选分组赛day1t2,并在cf100553H双倍经验,好评 bzoj3152(ctsc2013)贪心,用priority_queue要清空 bx2k上午交了几十题,他 ...

  9. c++中的继承与初始化

    1.在c++中构造函数.析构函数.=运算符.友元无法继承 2.const 成员.引用成员.类的对象成员没有默认构造函数时,需在类的构造函数初始化列表中对其进行初始化 3.基类无默认构造函数,派生类需在 ...

  10. Windows下C编程获取软件安装列表信息

    代码如下: #include <windows.h> #include <stdio.h> #include <iostream> #include <vec ...