• Mongodb操作GridFS案例


    准备环境

    开启服务
    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

    Navicat中查看GridFS存储桶

    登录连接

    在这里插入图片描述

    查看

    在这里插入图片描述

  • 相关阅读:
    Android S从桌面点击图标启动APP流程 (六)
    vue课程75 axios是只专注于网络请求的库
    动态代理看这个就够了
    python模拟投掷色子并做出数据可视化统计图
    GPS+北斗定位借助Arduino的数值显示
    docker镜像制作
    计算机组成原理期末复习第四章-1(唐朔飞)
    解决ubuntu开机变慢;删除耗时启动项
    http1,http1.1,http2及http3
    RabbitMQ官方案例学习记录
  • 原文地址:https://blog.csdn.net/qq_39123467/article/details/127756991