• 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:
    ul 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%:MongoDBdata" md "%disk%:MongoDBdata"
    
    
    
    %~d0
    %disk%:MongoDB\%name%mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath %disk%:MongoDB.Log --dbpath %disk%:MongoDBdata --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即可。

        

  • 相关阅读:
    apue 在 mac 环境编译错误
    Nil Channels Always Block(Go语言中空管道总是阻塞)
    golang 千位分隔符
    golang 导出CSV文件中文乱码的问题
    Redis 事务
    Redis 分库
    Golang http post error : http: ContentLength=355 with Body length 0
    golang error (slice of unaddressable value)
    cannot assign to struct field xxx in map
    jquery 实现抖动效果
  • 原文地址:https://www.cnblogs.com/buptzym/p/3391395.html
Copyright © 2020-2023  润新知