#!/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 $?
分享到:
相关推荐
6.0 版本以上的mongodb不提供,shell脚本需要自己安装使用
Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...
一个nodejs util连接并发送命令到mongodb shell 用于 用法 npm install mongodb-shell const { MongoShell } = require ( 'mongodb-shell' ) ; const mongoShell = new MongoShell ( 'localhost:27017' ) ; const ...
启动管理Shell,可以双击`mongo.exe`或在新的命令提示符窗口中运行: ``` cd \my_mongo_dir\bin mongo ``` 默认情况下,`mongo.exe`会连接到运行在本地主机上的`mongod`服务器,并使用名为`test`的数据库。 **2. ...
Mongo Shell是MongoDB数据库系统提供的一种交互式命令行工具,用于执行各种数据库操作,包括创建、读取、更新和删除(CRUD)操作。在MongoDB中,数据以JSON格式的文档存储,Mongo Shell提供了方便的方式来操作这些...
MongoDB的Mongo Shell是用于与MongoDB数据库交互的命令行工具,它提供了丰富的命令和功能进行数据管理。以下是一些Mongo Shell的常用操作方法和脚本笔记: **一、常用命令** 1. **查看命令提示**:使用`help`、`db...
2. 数据操作简便:在可视化工具中,你可以直接通过拖拽、点击等方式执行增删改查操作,无需记忆复杂的shell命令。 3. 数据可视化:可视化工具通常提供图表和报表功能,便于理解数据分布和趋势,有利于数据分析和...
右侧的查询面板提供了交互式的Mongo Shell,支持编写和执行MongoDB的命令。 6. **其他高级功能**:Robo 3T还提供了数据导入导出、备份恢复、性能监控、脚本编辑执行等功能。例如,你可以使用“文件”菜单中的“导入...
1. **打开MongoDB shell**: 在终端中运行`mongo`命令,你将进入MongoDB的交互式shell,可以在这里执行查询和管理操作。 2. **验证安装**: 在shell中输入`db.runCommand({ ping: 1 })`,如果返回`{ ok: 1 }`,则表示...
这可以通过在MongoDB shell中使用 `mongo --host <server_address> --port <port> --username <username> --password <password>` 命令进行。此外,应用连接到MongoDB时也需要相应地配置用户名和密码。 总之,本...
4. **扩展命令**:`mongo-hacker`添加了一些新的命令,如`pretty()`,可以美化输出结果;`explainPlan()`,用于查看查询的执行计划,这对于性能调优至关重要。 5. **错误提示**:当发生错误时,`mongo-hacker`会...
4. **脚本编辑器与执行器**:内置的代码编辑器支持JavaScript和MongoDB Shell命令,便于编写和执行复杂的数据库操作脚本。 5. **性能分析**:NosqlBooster具有查询性能分析功能,可以评估查询效率,帮助优化数据库...
在命令行中输入 "mongo" 命令,即可启动MongoDB shell并连接到默认的本地数据库。 6. **基本操作**:在MongoDB shell中,你可以进行创建数据库(use )、插入文档(db.<collection>.insert({key: value}))、查询...
1. 打开一个新的命令行窗口,运行`mongo`命令。这将连接到MongoDB的默认端口(27017),如果服务正在运行并且一切正常,你应该看到MongoDB的shell提示符。 2. 在MongoDB shell中,你可以执行一些基本操作,如创建...
标签中的“shell”表明`mongo-sync`是用Shell脚本语言编写的,这意味着它可以运行在大多数Unix/Linux系统和macOS上。`mongodb`和`MongoDBShell`标签则明确表示该工具与MongoDB数据库和其官方提供的Mongo Shell有关。...
Mongo Shell中的所有命令都是同步的,因此很容易控制执行流程,但是Native Node.js驱动程序不是这种情况。 使用update-mongo界面,您可以轻松地为mongo shell编写脚本并在代码执行期间运行它们。 update-mongo允许...
4. **脚本编辑器**:NosqlBooster 4 MongoDB内置了一个代码编辑器,支持MongoDB的Shell命令和JavaScript代码,具有代码高亮、自动补全和错误检查等功能,便于编写和测试脚本。 5. **数据导入导出**:工具提供了数据...
9. 脚本执行:允许用户直接在MongoVUE中执行MongoDB shell命令,进行数据库维护和调试。 10. 多语言支持:界面支持多种语言,包括简体中文,提高非英文环境下的使用体验。 通过使用MongoVUE,开发者和DBA可以更...