Skip to content

Instantly share code, notes, and snippets.

@lsongdev
Last active September 18, 2021 08:38
Show Gist options
  • Select an option

  • Save lsongdev/75d2192886d865032726 to your computer and use it in GitHub Desktop.

Select an option

Save lsongdev/75d2192886d865032726 to your computer and use it in GitHub Desktop.
Simple startup script for Mongodb on Mac OS X

Simple startup script for Mongodb on Mac OS X

Installtion

Simple and easy 😄

curl -s https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/install.sh | bash

How to use

sudo mongodb-ctl start

🍺

Licence

MIT

#!/bin/bash
MONGO_LINK=https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-5.0.2.tgz
MONGO_CONF_URL=https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/mongod.conf
MONGO_CTRL_URL=https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/mongodb-ctl.sh
MONGO_PATH=/usr/local/mongodb
MONGO_CONF=$MONGO_PATH/mongod.conf
MONGO_CTRL=/usr/local/bin/mongodb-ctl
echo "To install mongodb, You must input root password."
sudo echo
if [[ -d "$MONGO_PATH" ]]; then
read -p "MongoDB is installed in $MONGO_PATH, do you like remove that? (y/N)" yn
[ "$yn" = 'y' ] && sudo rm -rf "$MONGO_PATH"
fi
echo "Download mongodb, it will take a few minutes ..."
wget -q --show-progress --progress=bar:force -O- "$MONGO_LINK" | tar xzf - -C /tmp
# create dir
sudo mkdir -p /var/pids /var/db/mongodb
sudo mv /tmp/mongodb-macos-x86_64-5.0.2 "$MONGO_PATH"
sudo ln -s $MONGO_PATH/bin/* /usr/local/bin > /dev/null 2>&1;
curl -s $MONGO_CONF_URL > $MONGO_CONF
curl -s $MONGO_CTRL_URL > $MONGO_CTRL
chmod a+x $MONGO_CTRL
echo "Install successfully."
echo
echo "Welcome to use mongodb, to start mongodb type:"
echo `mongodb-ctl`
##
## Mongodb Configuration
##
dbpath = /var/db/mongodb
logpath = /var/log/mongod.log
pidfilepath = /var/pids/mongod.pid
#!/bin/bash
case "$1" in
start)
echo "starting mongodb ."
sudo mongod --config=/usr/local/mongodb/mongod.conf > /dev/null 2>&1 &
;;
stop)
echo "stoping mongodb ."
PID=`cat /var/pids/mongod.pid`
sudo kill $PID
;;
kill)
echo "killall mongod process ."
sudo killall mongod
;;
*)
echo "usage: mongodb-ctl {start|stop|kill}"
exit 1;
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment