MongoDB安装

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 文件的路径了。

原文地址:https://www.cnblogs.com/suyj/p/9872369.html