1. MongoDB简介
MongoDB是一种基于分布式文件存储的数据库系统,采用面向文档的数据模型,可以存储非结构化或半结构化数据。与传统的关系型数据库不同,MongoDB使用JSON格式的文档来存放数据,可以方便地对大量数据进行存储和查询。
MongoDB的主要特点包括:
高效的数据存储和查询
支持水平扩展和副本集机制
灵活的数据模型和查询语言
集成地理空间索引和文本索引
2. MongoDB安装
2.1 下载MongoDB
在开始安装MongoDB之前,需先从官网下载MongoDB二进制安装包。不同操作系统的安装包下载地址如下:
Linux:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.2.14.tgz
MacOS:
wget https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.14.tgz
Windows:官网下载
注意:本文以MongoDB4.2.14版本为例进行演示,相关命令可能需要根据实际情况进行修改。
2.2 解压MongoDB安装包
下载完成后,将MongoDB安装包解压至指定目录,例如:
tar -zxvf mongodb-linux-x86_64-ubuntu2004-4.2.14.tgz -C /usr/local/mongodb
注意:将解压后的mongodb-linux-x86_64-ubuntu2004-4.2.14文件夹重命名为mongodb,方便管理。
2.3 配置环境变量
MongoDB需要将其可执行文件所在目录添加到PATH环境变量中,以便在任意目录下都能执行MongoDB相关命令。可在.bashrc或.bash_profile文件中添加以下内容:
export PATH=/usr/local/mongodb/bin:$PATH
3. MongoDB启动服务
MongoDB的服务默认监听27017端口,可以通过以下命令启动MongoDB服务:
mongod --dbpath=/usr/local/mongodb/data
--dbpath:指定数据库文件保存目录。
为了方便管理和维护,建议将启动命令封装成脚本。
3.1 封装MongoDB启动脚本
在/etc/init.d目录下新建mongo文件,添加以下内容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Should-Start: $time ypbind named
# Should-Stop: $time ypbind named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: MongoDB
# Description: MongoDB is an open source database that uses a document-oriented data model.
### END INIT INFO
#定义变量
NAME=mongodb
MONGOPATH=/usr/local/mongodb/bin
MONGOD=$MONGOPATH/mongod
CONF=/usr/local/mongodb/mongod.conf
DAEMON_OPTS="--config $CONF"
PIDFILE=/var/run/$NAME.pid
PIDDIR=$(dirname $PIDFILE)
LOGDIR=/var/log/$NAME
LOGFILE=$LOGDIR/mongod.log
#echo $MONGOD
#确保PIDDIR和LOGDIR目录存在
if [ ! -d $PIDDIR ]; then
mkdir -p $PIDDIR
chown mongodb.mongodb $PIDDIR
fi
if [ ! -d $LOGDIR ]; then
mkdir -p $LOGDIR
chown mongodb.mongodb $LOGDIR
fi
echo -n $"Starting $NAME: "
#启动/重启进程
daemon --user mongodb --pidfile $PIDFILE $MONGOD $DAEMON_OPTS >> $LOGFILE 2>&1 &
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
PID=$(cat $PIDFILE)
sleep 1
echo $PID > /proc/self/oom_adj
echo_success
echo
else
echo_failure
echo
fi
return $RETVAL
3.2 启动MongoDB服务
执行以下命令启动MongoDB服务:
chmod +x /etc/init.d/mongo
service mongo start
4. MongoDB连接和管理
启动MongoDB服务后,可以使用mongo命令连接MongoDB、查看数据库状态、管理数据库等。
4.1 连接MongoDB
使用mongo命令连接MongoDB:
mongo --host 127.0.0.1 --port 27017
--host:MongoDB服务所在IP地址,本地服务可使用127.0.0.1或localhost。
--port:连接MongoDB使用的端口号,默认27017。
4.2 查看数据库状态
在mongo控制台输入以下命令,查看MongoDB数据库状态:
db.stats()
4.3 管理数据库
在mongo控制台输入以下命令,可以对MongoDB数据库进行管理:
创建新数据库:
use dbname
创建新集合:
db.createCollection("collname")
插入新文档:
db.collname.insert({name:"John", age:20})
查询文档:
db.collname.find()
更新文档:
db.collname.update({name:"John"}, {$set:{age:25}})
删除文档:
db.collname.remove({name:"John"})
删除集合:
db.collname.drop()
5. MongoDB卸载
如果需要卸载MongoDB,可以按照以下步骤进行操作:
停止MongoDB:
service mongo stop
删除MongoDB服务:
chkconfig --del mongo
删除MongoDB文件:
rm -rf /usr/local/mongodb
删除MongoDB配置文件:
rm /etc/init.d/mongo
删除环境变量:
vim /root/.bashrc
删除“export PATH=/usr/local/mongodb/bin:$PATH”这一行。
结语
本文一步步介绍了MongoDB的安装、配置、启动和连接管理等操作,希望对初学者有所帮助。
参考资料: