zoukankan      html  css  js  c++  java
  • linux安装mongodb

    一:下载安装

    (一)下载安装包

    # curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz


    (二)解压

    # tar -zxvf mongodb-linux-x86_64-3.2.9.tgz


    (三)重命名

    # mv mongodb-linux-x86_64-3.2.9.tgz mongodb


    (四)创建数据库目录data、日志文件mongodb.log

    # cd mongodb

    # mkdir data

    # touch mongodb.log


    (五)启动mongodb

    # cd bin
    # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log


    注意:开启后,操作数据库需要重新开启一个虚拟机连接,不可以终止当前命令操作。

    (六)登录mongodb

    # ./mongo


    二:创建用户,开启登录验证


    (一)启动mongoddb

    # cd bin
    # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log


    (二)创建用户

    # ./mongo

    # use admin

    db.createUser(
      {
        user: "root",
        pwd: "123",
        roles: [ { role: "root", db: "admin" } ]
      }
    )


    **其中role角色有四种:

    userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
    root  这是超级管理员
    readWrite  有读写权限
    read    有读权限


    (三)重启mongodb,开启验证

    # cd bin
    # ./mongod --auth -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log


    --重新打开一个虚拟机连接,登录mongodb

    #./mongo

    # use admin

    --进行各种数据库操作时会提示没有权限认证,需要进行授权

    # db.auth("root","123")



    三:设置开机启动

     编辑 /etc/rc.local 文件

    # vim /etc/rc.local

    --将下面mongodb的启动命令添加进去,注意目录结构,然后保存退出

    /usr/local/mongodb/bin/mongod --dbpath=../data --logpath=../mongodb.log



    四:基本命令

    show dbs:显示数据库列表 
    show collections:显示当前数据库中的集合(类似关系数据库中的表) 
    show users:显示用户

    db.collectionName.find():查看集合数据
    db.collectionName.find( { a : 1 } ):按条件显示集合数据,条件是数据中有一个属性叫a,且a的值为1

    use yourDB :切换/创建数据库

     db.dropDatabase():删除当前数据库

    db.createCollection(“collName”, {size: 20, capped: 5, max: 100}):创建集合

    db.collectionName.insert({name:"jack",age:33}):创建集合并插入数据

    db.collectionName.drop():删除集合数据




    原文链接:http://blog.csdn.net/qq_37936542/article/details/78544803




  • 相关阅读:
    zzulioj1908: 小火山的围棋梦想
    zzulioj1913: 小火山的计算能力
    zullioj1905: 小火山的跳子游戏
    HDU 1025:Constructing Roads In JGShining's Kingdom
    HDU 1257:最少拦截系统
    HDU1051:Wooden Sticks
    HDU1950:Bridging signals
    HDU1087:Super Jumping! Jumping! Jumping!
    HDU5256: 序列变换
    3.SpringBoot配置文件以及自动配置原理
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701942.html
Copyright © 2011-2022 走看看