mongoDB的简单安装与使用

mongoDB的简单安装与使用

一、mongodb的安装

​ 下载地址:https://www.mongodb.com/try/download/community

​ 安装直接下一步到取消勾选安装compass,即MongoDB的可视化工具,勾选的话会下载安装。

二、mongodb启动

​ 双击安装目录下的bin目录的mongod.exe即可启动。如需要配置启动数据库的data数据位置,可通过cmd启动

F:\mongodb\bin\mongod --dbpath E:\mongodb\data --logpath E:\mongodb\log\mongod.log ##需要先创建相应目录

​ 更加快捷启动可以将以上命令写入bat文件(在桌面新建文本文件,修改名称为dbServer.bat,将上明命令写入)。

三、管理数据库

  1. cmd窗口启动

    F:\mongodb\bin\mongo
    

    即可进入数据库命令行管理。

连接mongodb

  1. 展示所有数据库

    show dbs
    

展示所有数据库

  1. 使用admin数据库

    use admin
    
  2. 创建超级管理员

    # 创建超级管理员用户,指定其权限。
    db.createUser({
      user : 'admin',
      pwd : '123456',
      roles : [{
          role:'dbAdminAnyDatabase',
          db: "admin" 
      }]
    })
    

    输出:

    Successfully added user: {
            "user" : "admin",
            "roles" : [
                    {
                            "role" : "dbAdminAnyDatabase",
                            "db" : "admin"
                    }
            ]
    }
    

    数据库角色:

    数据库用户角色:read、readWrite;
    数据库管理角色:dbAdmin、dbOwner、userAdmin;
    集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    备份恢复角色:backup、restore;
    所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    
    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限
    
    dbAdmin: 在当前db中执行管理操作的权限
    dbOwner: 在当前db中执行任意操作
    userADmin: 在当前db中管理user的权限
    
  3. 创建管理用户

    use blog ##管理用户管理的数据库
    ## 创建管理角色
    db.createUser({
      user : 'blogUser',
      pwd : '123456',
      roles : [{
          role:'dbOwner',
          db: "blog" 
      }]
    })
    
    

    注意,如果不先use对应数据库,在admin数据库创建了角色后,后面认证时需要加authSource=admin!!!

  4. 数据集合操作

    ## 展示所有数据集合
    show collections
    
    ## 创建数据集合
    # db.createCollection(name, options)
    db.createCollection("test")
    
    ## 删除数据集合
    db.test.drop()
    
  5. 增删改查

    ## 插入数据
    db.test.insert({title:"test1"}) #WriteResult({ "nInserted" : 1 })
    
    ## 查找数据 find()内可以加入查找条件如find({title:"test1"}),不加则查找所有表文件
    db.test.find() # { "_id" : ObjectId("5eef54eb179c6d0a1d9acdc6"), "title" : "test1" }
    
    ##更新数据
    db.test.update({title:"test1"},{$set:{title:"update"}}) #更新后查看为 { "_id" : ObjectId("5eef54eb179c6d0a1d9acdc6"), "title" : "update" }
    
    ## 更新多条
    db.test.update({title:"test1"},{$set:{title:"update"}},{multi:true})
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值