1.1 软件安装
# 系统环境
[root@node1 db]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
# 创建软件目录
mkdir /server/tools -p
cd /server/tools
# 下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz
mkdir -p /node/
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.3.tgz
mv mongodb-linux-x86_64-rhel70-4.0.3 /node/mongodb
# 添加环境变量
vim /etc/profile
export PATH=/node/mongodb/bin:$PATH
source /etc/profile
1.2 软件配置
# 创建数据库目录,配置文件目录,日志目录,
mkdir -p /node/data/db
mkdir /node/mongodb/conf
mkdir /node/mongodb/log
# 添加配置文件
vim /node/mongodb/conf/mongodb.conf
# 加入以下配置文件
fork = true # 后台运行
bind_ip = 0.0.0.0 #监听的端口
port = 65521 #端口
logpath = /node/mongodb/log/log.log #日志目录
dbpath=/node/data/db/ #数据目录
auth = true #启用登录认证
# 启动
mongod -f /node/mongodb/conf/mongodb.conf
# 关闭
mongod --shutdown --dbpath /node/data/db
1.3 创建数据库和用户
1、 通过非授权的方式启动mongo{需要将配置文件中的auth = true 注释掉}
mongo 127.0.0.1:65521
2、创建admin数据库
use admin
3、添加管理员用户
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
4、认证{返回1则创建成功}
db.auth("admin", "123456")
5、刷新
db.myCollection.insertOne( { x: 1 } );
#db.createUser({user: "admin",pwd: "admin",roles: [ { role: "readWrite", db: "demo" } ]});
# 备注:常用命令记录
1.show dbs ----列出所有数据库
2.db.getName() ----列出当前数据库名
3.use dbname ----切换到某个数据库
4.db.createUser() ----创建用户角色
5.db.auth() ---- 验证用户到数据库
1.4 导入数据
mongoimport --db test --collection networkmanagement --type csv --headerline --ignoreBlanks --file /home/erik/Documents/networkmanagement-1.csv
备注:参数简介
--db network1:需要将数据导入到哪个数据库,这里以networ1数据库为例;
--collection networkmanagement:将数据导入的 collection 名,这里以networkmanagement为例,如果这个networkmanagement之前是不存在的,则会自动创建一个。如果省略--collection networkmanagement这个参数,那么会自动新建一个以 CSV 文件名为名的 collection。
--type csv:文件类型,这里是 csv;
--headerline:这个参数很重要,加上这个参数后创建完成后的内容会以 CSV 第一行的内容为字段名;
--ignoreBlanks:这个参数可以忽略掉 CSV 文件中的空缺值;
--file /home/erik/Documents/networkmanagement-1.csv: csv 文件的路径了。