MongoDB一键式安装工具

  一. 需求

  不知道有多少人会像我一样,会把MongoDB用在客户端应用上,不过我感觉应该非常少。于是,我就希望能在客户机器上尽可能简单方便的安装MongoDB。所以以下是我的一些取舍:

   1. 我只使用32位版本,因为32位的数据库能跑在64位的机器上,反之则不行。当然我知道2GB的限制

   2. 不做安装程序,直接使用bat脚本,因为简单

   3. 关于数据库安装路径,默认安装在D盘,如果用户没有D盘,则安装在C盘。 文件夹名字是MongoDB

   4. 如果数据库已经安装过,则本程序给出提示

   5.全部采用默认配置,单机,27017的默认端口,一切为了简单

二.bat程序脚本

   基本步骤是: 确定安装位置,将Mongodb的可执行文件拷贝到对应的目录下(如果不存在则创建)

   查看MongoDB服务是否已经存在,如果不存在,新建服务

   结束

  具体的bat代码可见下面的:

@echo off
title MongoDB数据库自动安装脚本

echo 请使用管理员权限执行本脚本

set disk=C

if exist D:\nul set disk=D


if not exist "%disk%:\MongoDB\" md %disk%:\MongoDB\
set name=bin

if not exist "%disk%:\MongoDB\%name%\" md "%disk%:\MongoDB\%name%\"

cd /d %~dp0

set STR1= %~dp0

set STR2=%STR1:~0,-1%

echo %STR1% ==^> %STR2%



xcopy %STR2%  %disk%:\MongoDB\%name%\ /c/q/e/y

if not exist "%disk%:\MongoDB\data\" md "%disk%:\MongoDB\data\"



%~d0
%disk%:\MongoDB\%name%\mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath %disk%:\MongoDB.Log --dbpath %disk%:\MongoDB\data --directoryperdb

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query MongoDB') do set "zt=%%i" &goto :next

:next
if /i "%zt%"=="RUNNING" (
echo 已经发现该服务在运行,已经安装成功

) else (
echo 该服务现在处理停止状态,将进行启动
net start MongoDB
)
pause

    三. 其他

    1.  其实如果为了简单和小巧,那么下载的mongodb文件夹中,只有Mongod.exe是需要的,其他工具只在特殊情况下才用得着。为了减小体积,我只提供了mongod.exe。 如果有更新的版本,你只需要把bat文件拷贝到可执行文件夹中即可

    2.  里面很多bat的语法和技巧,可以用在其他地方

    3.  本文只是作者睡觉前想贡献社会随便写的,所以文章价值不高,这个我知道,所以你也不用说。我也不会放在首页的。

    4.  其实完全可以判断32/64位系统,再分类安装的,但咱不是懒么

    5.  它真的可以一键安装,我已经用在真实环境中了,很好用。如果你对路径设置不满意,可以选择修改bat。

    6.  文件下载见附件。解压,然后用管理员模式运行bat即可。

    

posted @ 2013-10-27 23:07  FerventDesert  阅读(1480)  评论(0编辑  收藏  举报