mongodb

MongoDB ubuntu 系统安装

安装时可使用阿里云镜像 
镜像地址 :http://mirrors.aliyun.com/mongodb/apt/ubuntu
apt-get 镜像修改地址 :/etc/apt/souces.list.d

mongodb日志存放位置 :/var/log/mongodb/mongod.log

mongodb配置文件路径 :/etc/mongod.conf   ----- 端口号默认27017

mongodb 指定端口连接 :mongo --port 17777

启动mongodb  ----------------  service mongod start
停止mongodb  ----------------  service mongod stop
重启mongodb  ----------------  service mongod restart

数据库备份(导出) -- mongodump -h 127.0.0.1:27017 -d 数据库名称 -u 用户名 -p 密码 -o 备份的文件夹  //如果无用户名和密码可不加 -u 和 -p 参数

压缩数据库 -- tar zcvf 数据库名称.tar.gz 数据库文件

上传压缩包 -- scp -P 服务器ssh端口号 需要上传的文件 用户名@ip地址:/服务器放置文件路径

下载     --  scp -P 服务器ssh端口号 用户名@ip地:服务器文件路径 本地路径

解压压缩包 -- tar xvf tar包名称

导入数据库 -- mongorestore -h 127.0.0.1:端口号 -d 数据库名称 -u 用户名 -p 密码 要导入的数据库文件夹路径

切换数据库 -- use 数据库名称

查看数据表 -- show tables

查看表数据 -- db.表名称.find({})

导出单表数据 -- mongoexport -d 数据库 -c 表名 -q '{数据规则}' -o 存储文件名.json  //无用户省略 -u -p

导入单表数据 -- mongoimport --host 127.0.0.1:端口号 -d 数据库 -u 用户名 -p 密码 -c 表 导入文件路径

删除数据库 -- mongo --host 127.0.0.1:端口号 数据库 --eval "db.dropDatabase()"

查看数据 -- show dbs

添加管理员用户 -- use admin
                                 //此处创建的是一个超级管理员
                                 //role 声明权限 db 声明为那个数据的用户 
                                 db.createUser({user: 'admin',pwd: 'admin',roles: [{role: 'userAdminAnyDatabase',db: 'admin'}]})  
                               //role :
                                        数据库用户角色(Database User Roles):
                                            read:授予User只读数据的权限
                                            readWrite:授予User读写数据的权限

                                        数据库管理角色(Database Administration Roles):
                                            dbAdmin:在当前dB中执行管理操作
                                            dbOwner:在当前DB中执行任意操作
                                            userAdmin:在当前DB中管理User

                                        备份和还原角色(Backup and Restoration Roles):
                                            backup
                                            restore

                                        跨库角色(All-Database Roles):
                                            readAnyDatabase:授予在所有数据库上读取数据的权限
                                            readWriteAnyDatabase:授予在所有数据库上读写数据的权限
                                            userAdminAnyDatabase:授予在所有数据库上管理User的权限
                                            dbAdminAnyDatabase:授予管理所有数据库的权限

                                        集群管理角色(Cluster Administration Roles):
                                            clusterAdmin:授予管理集群的最高权限
                                            clusterManager:授予管理和监控集群的权限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.
                                            clusterMonitor:授予监控集群的权限,对监控工具具有readonly的权限
                                            hostManager:管理Server

授权     --      db.auth('admin','admin')

为其他数据库创建用户 需要现在`admin`数据库中授权 再创建

开启用户验证 -- 修改配置文件 /etc/mongod.conf  修改后请重启 mongodb
                             security:
                             authorization: 'enabled'

指定用户打开指定数据库 – mongo 127.0.0.1:端口号/数据库 -u 用户名 -p 密码

0%