一步步教你 MongoDB4.2.X 安装方法操作步骤

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的安装、配置、启动和连接管理等操作,希望对初学者有所帮助。

参考资料:

MongoDB官方文档

数据库标签