开启服务
mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
关闭防火墙
systemctl stop firewalld.service
查看防火墙的状态
systemctl status firewalld.service
进入mongo shell
mongo 192.168.121.134:27017
进入admin库
use admin
用户登录
db.auth(“taotao”,“12345”)
查看用户
show users
给用户添加角色
db.grantRolesToUser(“taotao”,[{role:“readWriteAnyDatabase”,db:“admin”}
,{role:“dbAdminAnyDatabase”,db:“admin”}])
------------------------------准备end------------------------------
创建目录
mkdir -p /opt/servers/mongodb_demo/gridfs/datafile
进入目录
cd /opt/servers/mongodb_demo/gridfs/datafile
上传文件
用Ftp随便上传一个大于16m的文件到Linux做实验
查看文件是否上传成功
ll
将文件上传至mongodb数据库中
mongofiles --host=192.168.121.134:27017 -u taotao -p 12345 --authenticationDatabase=admin -d testfiles -l /opt/servers/mongodb_demo/gridfs/datafile/file.zip put datafile.zip
登录mongo
mongo 192.168.121.134:27017
用户验证
use admin
db.auth(“taotao”,“12345”)
切换数据库
use testfiles
查看数据库中的集合
show collections
查看集合fs.files中的数据
db.getCollection(‘fs.files’).find().pretty()
查看文件分割的块数
db.getCollection(‘fs.chunks’).find({files_id:{$in:[ObjectId(“6367650a471f3527d4d7fb63”)]}}).count()
查看
mongofiles --host=192.168.121.134:27017 -u itcastAdmin -p 123456 -d testfiles --authenticationDatabase=admin list
查找
mongofiles --host=192.168.121.134:27017 -u itcastAdmin -p 123456 -d testfiles --authenticationDatabase=admin search “data”
下载
mongofiles --host=192.168.121.134:27017 -u itcastAdmin -p 123456 --authenticationDatabase=admin -d testfiles get file.zip -l /opt/servers/mongodb_demo/gridfs/datafile/down_file.zip
删除
mongofiles --host=192.168.121.134:27017 -u itcastAdmin -p 123456 --authenticationDatabase=admin -d testfiles delete file.zip