Linux环境下MongoDB 安装以及配置

  • 一、下载并解压压缩包

https://www.mongodb.com/download-center?jmp=nav#community 下载最新的压缩包
mongodb-linux-x86_64-4.0.12.tgz

tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
mv /usr/local/mongodb/bin

  • 二、配置系统环境变量:

vim  /etc/profile

export PATH=$PATH:/usr/local/mongodb/bin

:wq 保存退出,source  /etc/profile使修改生效

  • 三、创建数据和日志的存放文件夹

mkdir -p  /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs

  • 四、进入/usr/local/mongodb/bin的目录 创建mongodb.conf配置文件

vim mongodb.conf

写入
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true#以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问>,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问

:wq 保存退出

  • 五、启动MongoDB服务

进入/usr/local/mongodb/bin 目录下 输入命令 ./mongod  -f  mongodb.conf

至此,MongoDB在Linux上的安装完毕。
查看端口映射检查是否启动成功:netstat -nltp|grep mongod  或者top命令

  • 六、创建管理员

use admin
添加管理员用户
db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

user:用户名

pwd:密码

roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

  Built-In Roles(内置角色):
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root 
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system

具体角色:

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限。

刚建立了 userAdminAnyDatabase 角色,用来管理用户,可以通过这个角色来创建、删除用户。

  • 七、开启auth参数,认证通过后才能访问数据库

vim mongodb.conf
#auth=true 去掉#注释

  • 八、数据库创建用户

1、认证管理员(登录)
db.auth("admin", "123456")
2.切换数据库
use test
3.创建用户
db.createUser({user: "root", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

  • 九、导出MongoDB数据

常用命令格式
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
 .\mongoexport -h 127.0.0.1:27017 -d vn_db -c statisticsNorth  -o E:\data\dump\statisticsNorth.csv

  • 十、导入MongoDB数据

常用命令格式
    恢复整表导出的非csv文件
    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
    --upsert:插入或者更新现有数据
    恢复部分字段的导出文件
    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名
    --upsertFields:更新部分的查询字段,必须为索引,以逗号分隔.
    恢复导出的csv文件
    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
    --type:导入的文件类型(默认json)

.\mongoimport -h 192.168.1.129:27017  -u ro p 1235 -d vn_db  -c statisticsNorth --upsert --drop E:\data\dump\statisticsNorth.csv

  • 十一、springboot 配置MongoDB,配置账户名和密码登录验证

uri方式:#uri:  mongodb://username:password@ip:port/dbname

spring:
  profiles:
    active: dev
  application:
    name: spirng-boot-mongodb
  data:
    mongodb:
      uri:  mongodb://root:[email protected]:27017/vn_db

你可能感兴趣的:(java编程)