当前位置:首页 > 数据库 > MongoDB一键式安装工具

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即可。

    

作者:FerventDesert
来源链接:https://www.cnblogs.com/buptzym/p/3391395.html


版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/68264.html

标签: MongoDBGo
分享给朋友: