安装步骤
1 下载与安装
下载安装压缩包
找到文件夹 cd /usr/local/src/
下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
解压安装包
tar zxvf mongodb-linux-x86_64-4.0.0.tgz
移动并重命名mongodb文件夹
mv mongodb-linux-x86_64-4.0.0 ../mongodb
cd ..
回到上级路径 通过ll
命令查看移动后的mongodb文件夹
删除安装压缩包
进入存放安装包的文件夹 cd /usr/local/src
删除文件 rm -rf mongodb-linux-x86_64-4.0.0.tgz
2 配置系统环境变量
修改profile文件
打开profile文件 vim /etc/profile
该位置添加如下内容
#Set Mongodb
export PATH=/usr/local/mongodb/bin:$PATH
保存后通过如下命令生效
source /etc/profile
3 MongoDB相关配置
cd /usr/local/mongodb/ #进入安装目录
mkdir db #创建数据存放文件夹
mkdir log #创建日志存放文件夹
touch mongodb.conf #创建数据库配置文件
cd log #进入log文件夹
touch mongodb.log #创建日志记录文件
修改mongodb.conf文件
vim /usr/local/mongodb/mongodb.conf
添加以下内容
port=27017 #端口
dbpath= /usr/local/mongodb/db #数据库存文件存放目录
logpath= /usr/local/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #先不启用验证,方便我们最开始添加用户
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
#auth = true # 用户认证
设置文件夹权限
cd /usr/local/mongodb/
chmod 777 db
chmod 777 log
启动数据库
mongod --config /usr/local/mongodb/mongodb.conf
创建用户
cd /usr/local/mongodb/bin/ # 进入mogodb的bin目录
mongo # 通过mongo命令进入数据库
# 创建新用户
use admin
db.createUser({user:"root",pwd:"123456",roles:["root"]})
修改noauth=true
vim /usr/local/mongodb/mongodb.conf
修改以下两行内容
#noauth=true #先不启用验证,方便我们最开始添加用户
auth = true # 开启用户认证
重启数据库使之生效
ps aux | grep mongodb
sudo kill 该线程
mongod --config /usr/local/mongodb/mongodb.conf # 启动
4 导入数据
# mongoimport -u {username} -p {password} --db {db_name} --collection {collection_name} --file {data_path} --authenticationDatabase admin
mongoimport -u root -p 123456 --db ccs --collection stay_point --file /usr/local/src/stay_point.json --authenticationDatabase admin #
不加账号密码可能会出错(如下),加了账号密码之后还需要–authenticationDatabase admin。