centos安装MongoDB
安装前我们需要安装各个 Linux 平台依赖包。
sudo yum install libcurl openssl
通过官网的下载链接下载MongoDB源码,进行安装
官网下载地址
https://www.mongodb.com/try#community
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSBS8zw8-1636192345628)(https://gitee.com/wyzhaojun/map-bed/raw/master/image/image-20211105140037279.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8ddyqGV-1636192345630)(https://gitee.com/wyzhaojun/map-bed/raw/master/image/image-20211106082304556.png)]
通过wget下载数据库基础包
检测系统是否安装有wget
rpm -qa|grep wget
如果已经安装了,会提示版本
没安装的话可以通过以下命令安装:
yum install -y wget
安装好wget,下载文件
wget http://wwww.xxxxx //这种格式下载到当前家目录下
wget -P /home/mongo http://wwww.xxxxx //下载myfile.tar 到指定目录 /home/mongo 目录
下载MongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.17.tgz
解压下载的压缩包
ls // 查看目录下文件
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.17.tgz // 解压文件
移动文件夹指定目录下,并改了个名
mv mongodb-linux-x86_64-rhel70-4.2.17 /usr/local/mongodb4
添加到path
//将可执行文件的路径添加到path, 我们就可以在任何目录下执行MongoDB的命令方法一:临时
export PATH=/usr/local/mongodb4/bin:$PATH
方法二:永久
//在.bashrc文件中配置
vim ~/.bashrc
//输入i,移动到最后一行,输入
export PATH=/usr/local/mongodb4/bin:$PATH
// 按下ESC键 输入保存退出命令 :q! 不保存 强制退出
:wq
source ~/.bashrc //执行文件
创建数据库目录
在启动前可以先创建这两个目录并设置当前用户有读写权限
//默认情况下 MongoDB 启动后会初始化以下两个目录
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongo // 设置权限 whoami 显示实际用户名
sudo chown `whoami` /var/log/mongodb // 设置权限
启动 Mongodb 服务
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
查看日志
tail -10f /var/log/mongodb/mongod.log
//出现如下信息说明启动成功
...
2021-11-06T17:19:07.513+0800 I NETWORK [listener] Listening on /tmp/mongodb-27017.sock
2021-11-06T17:19:07.513+0800 I NETWORK [listener] Listening on 127.0.0.1
2021-11-06T17:19:07.513+0800 I NETWORK [listener] waiting for connections on port 27017
...
MongoDB 后台管理 Shell
启动shell
cd /usr/local/mongodb4/bin // 进入安装目录的bin目录
./mongo //启动,他是一个JavaScript shell
操作
简单的算术运算
---
> 2+2
4
插入一些简单的数据,并对插入的数据进行检索
> db.test.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.test.find();
{ "_id" : ObjectId("61864c22e40aca48b66c3521"), "x" : 10 }
>exit //退出
删除数据库
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
关闭mongodb服务
mongo 的命令出口关
> use admin
switched to db admin
> db.shutdownServer()
linux终端关
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown