`
flamenco
  • 浏览: 41815 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell动态执行mongo命令

阅读更多
#!/bin/sh
#set -x

tmp=
log_filepath=run.log
pid_name=mongo_sh.pid
mongodb_home=/root/mongo
mongodb_sh=mongo_exec.sh
mongodb_cmd="$mongodb_home/bin/mongo localhost:30000/uc"
function usage(){
   echo "Usage: $0 start"
   echo "options:"
   echo "   start    --start mongodb clear server service"
   echo "   help     --dispaly mongodb clear server help"
}

function start(){
   if [ $# != 1 ]; then
      echo "Input error. Please input $0 start"
      usage
      exit 1
   fi

   if [ ! -d $mongodb_home ]; then
      echo "The mongodb_home $mongodb_home doesn't exist,please make sure the install path is correct."
      exit 1
   fi
  
   if [ ! -f $log_filepath ]; then
      touch $log_filepath
   fi
  
   tmp=`ps -ef | grep mongo_run|grep start | wc -l`
   if [ $tmp -gt 2 ]; then
      echo "The server arealdy started..."
      exit 1
   fi
  
   echo "$mongodb_cmd << END_CMD " >$mongodb_sh
   echo "db.repairDatabase()" >> $mongodb_sh
   echo "exit" >> $mongodb_sh
   echo "END_CMD" >> $mongodb_sh
   chmod +x $mongodb_sh
   echo "server is running ,please wait..."
   date -d today +"%Y-%m-%d %H:%M:%S" >> $log_filepath
   ./$mongodb_sh >> $log_filepath 2>&1 &
   echo "It's ok. [Finish]"
   exit 1
}

case $1 in
   start)
      start $@
   ;;
   help|*)
      usage $@
    ;;
esac

exit $?
分享到:
评论

相关推荐

    mongoshell 安装包

    6.0 版本以上的mongodb不提供,shell脚本需要自己安装使用

    java 执行cmd命令及mongodb脚本

    Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...

    mongo-shell:连接到mongodb shell的nodejs util

    一个nodejs util连接并发送命令到mongodb shell 用于 用法 npm install mongodb-shell const { MongoShell } = require ( 'mongodb-shell' ) ; const mongoShell = new MongoShell ( 'localhost:27017' ) ; const ...

    mongo安装手册

    启动管理Shell,可以双击`mongo.exe`或在新的命令提示符窗口中运行: ``` cd \my_mongo_dir\bin mongo ``` 默认情况下,`mongo.exe`会连接到运行在本地主机上的`mongod`服务器,并使用名为`test`的数据库。 **2. ...

    mongoshell-crud:Mongo Shell Crud实施

    Mongo Shell是MongoDB数据库系统提供的一种交互式命令行工具,用于执行各种数据库操作,包括创建、读取、更新和删除(CRUD)操作。在MongoDB中,数据以JSON格式的文档存储,Mongo Shell提供了方便的方式来操作这些...

    MongoDB的mongo shell常用操作方法及操作脚本笔记

    MongoDB的Mongo Shell是用于与MongoDB数据库交互的命令行工具,它提供了丰富的命令和功能进行数据管理。以下是一些Mongo Shell的常用操作方法和脚本笔记: **一、常用命令** 1. **查看命令提示**:使用`help`、`db...

    mongo数据库可视化工具

    2. 数据操作简便:在可视化工具中,你可以直接通过拖拽、点击等方式执行增删改查操作,无需记忆复杂的shell命令。 3. 数据可视化:可视化工具通常提供图表和报表功能,便于理解数据分布和趋势,有利于数据分析和...

    mongo可视化工具

    右侧的查询面板提供了交互式的Mongo Shell,支持编写和执行MongoDB的命令。 6. **其他高级功能**:Robo 3T还提供了数据导入导出、备份恢复、性能监控、脚本编辑执行等功能。例如,你可以使用“文件”菜单中的“导入...

    mongo 数据库 mac 安装包

    1. **打开MongoDB shell**: 在终端中运行`mongo`命令,你将进入MongoDB的交互式shell,可以在这里执行查询和管理操作。 2. **验证安装**: 在shell中输入`db.runCommand({ ping: 1 })`,如果返回`{ ok: 1 }`,则表示...

    mongo主从带权限配置说明

    这可以通过在MongoDB shell中使用 `mongo --host &lt;server_address&gt; --port &lt;port&gt; --username &lt;username&gt; --password &lt;password&gt;` 命令进行。此外,应用连接到MongoDB时也需要相应地配置用户名和密码。 总之,本...

    mongo-hacker:针对黑客的MongoDB Shell增强功能

    4. **扩展命令**:`mongo-hacker`添加了一些新的命令,如`pretty()`,可以美化输出结果;`explainPlan()`,用于查看查询的执行计划,这对于性能调优至关重要。 5. **错误提示**:当发生错误时,`mongo-hacker`会...

    nosqlbooster4mongo-5.2.8.zip

    4. **脚本编辑器与执行器**:内置的代码编辑器支持JavaScript和MongoDB Shell命令,便于编写和执行复杂的数据库操作脚本。 5. **性能分析**:NosqlBooster具有查询性能分析功能,可以评估查询效率,帮助优化数据库...

    mongo安装包,直接运行即可

    在命令行中输入 "mongo" 命令,即可启动MongoDB shell并连接到默认的本地数据库。 6. **基本操作**:在MongoDB shell中,你可以进行创建数据库(use )、插入文档(db.&lt;collection&gt;.insert({key: value}))、查询...

    Mongo DB 安装,Windows下 Mongo DB 服务安装

    1. 打开一个新的命令行窗口,运行`mongo`命令。这将连接到MongoDB的默认端口(27017),如果服务正在运行并且一切正常,你应该看到MongoDB的shell提示符。 2. 在MongoDB shell中,你可以执行一些基本操作,如创建...

    nosqlbooster4mongo-7.0.8,MongoDB连接工具

    4. **脚本编辑器**:NosqlBooster 4 MongoDB内置了一个代码编辑器,支持MongoDB的Shell命令和JavaScript代码,具有代码高亮、自动补全和错误检查等功能,便于编写和测试脚本。 5. **数据导入导出**:工具提供了数据...

    mongo-sync:同步远程和本地MongoDB数据库

    标签中的“shell”表明`mongo-sync`是用Shell脚本语言编写的,这意味着它可以运行在大多数Unix/Linux系统和macOS上。`mongodb`和`MongoDBShell`标签则明确表示该工具与MongoDB数据库和其官方提供的Mongo Shell有关。...

    update-mongo:在Node中运行MongoDB更新Stript的简单方法

    Mongo Shell中的所有命令都是同步的,因此很容易控制执行流程,但是Native Node.js驱动程序不是这种情况。 使用update-mongo界面,您可以轻松地为mongo shell编写脚本并在代码执行期间运行它们。 update-mongo允许...

    MongoVUE mongodb连接客户端

    9. 脚本执行:允许用户直接在MongoVUE中执行MongoDB shell命令,进行数据库维护和调试。 10. 多语言支持:界面支持多种语言,包括简体中文,提高非英文环境下的使用体验。 通过使用MongoVUE,开发者和DBA可以更...

    mongo本地操作连接工具

    - 使用上方的命令行窗口执行MongoDB shell命令,如`db.collection.find()`,进行查询操作。 4. **数据操作**: - 插入数据:在集合视图中右键选择“插入文档”,然后填写JSON格式的数据。 - 查询数据:在命令行...

Global site tag (gtag.js) - Google Analytics